1. 程式人生 > >linux網絡卡速率和雙工模式的配置

linux網絡卡速率和雙工模式的配置

改變網路介面的速度和協商方式的工具miitool 和ethtool
通過mii-tool和ethtool工具來調整網絡卡的速度、雙工等,這樣能提高網絡卡的效率;
mii-tool 配置網路裝置協商方式的工具
mii-tool 介紹
mii-tool - view, manipulate media-independent interface status (mii-tool 是檢視,管理介質的網路介面的狀態)
有時網絡卡需要配置協商方式 ,比如10/100/1000M的網絡卡半雙工、全雙工、自動協商的配置 。但大多數的網路裝置是不用我們來修改協商,因為大多數網路設定接入的時候,都採用自動協商來解決相互通訊的問題。但在有的情況下,需要我們手動來設定網絡卡的協商方式;

mii-tool 就是能指定網絡卡的協商方式。 
註明:我在使用mii-tool工具修改協商模式時,提示是錯誤的,因為是在虛擬機器中做的,不過虛擬機器中的網絡卡我檢視是支援全雙工模式的,可是提示錯誤SIOCGMIIPHY on ’eth0’ failed: Operation not supported,問題出在那裡也不清楚,用google查了下,發現不少人都是這樣的錯誤,也沒說明原因;不過多數人提示可以使用ethtool工具去修改,我測試了下,還行!還有一種方法是修改/etc/modules.conf配置檔案;
#ethtool -s eth0 autoneg off
#ethtool -s eth0 duplex full

在/etc/modules.conf新增內容
alias eth0 bcm5700 line_speed=100 full_duplex=1
options bcm5700 line_speed=100 full_duplex=1
重起!
mii-tool 更改網路介面協商的方法;
[[email protected]]# mii-tool --help
usage: mii-tool [-VvRrwl] [-A media,... | -F media] [interface ...]
 -V, --version display version information
 -v, --verbose more verbose output 注:顯示網路介面的資訊;

 -R, --reset reset MII to poweron state 注:重設MII到開啟狀態;
 -r, --restart restart autonegotiation 注:重啟自動協商模式;
 -w, --watch monitor for link status changes 注:檢視網路介面連線的狀態變化;
 -l, --log with -w, write events to syslog 注:寫入事件到系統日誌;
 -A, --advertise=media,... advertise only specified media 注:指令特定的網路介面;
 -F, --force=media force specified media technology 注:更改網路介面協商方式;
media: 100baseT4, 100baseTx-FD, 100baseTx-HD, 10baseT-FD, 10baseT-HD,
 (to advertise both HD and FD) 100baseTx, 10baseT

檢視網路介面的協商狀態
[[email protected]]# mii-tool -v eth0
eth0: negotiated 100baseTx-FD, link ok
product info: vendor 00:00:00, model 0 rev 0
basic mode: autonegotiation enabled
basic status: autonegotiation complete, link ok
capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
advertising: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
link partner: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control
注:上面的例子,我們可以看得到是自動協商。注意紅字的部份;
更改網路介面協商方式;
更改網路介面的協商方式,我們要用到-F選項,後面可以接 100baseT4, 100baseTx-FD, 100baseTx-HD, 10baseT-FD, 10baseT-HD等引數;
把網路介面eth0改為 1000Mb/s全雙工的模式
[[email protected]]# mii-tool -F 100baseTx-FD

[[email protected]]#mii-tool -v eth0
eth0: 100 Mbit, full duplex, link ok
product info: vendor 00:00:00, model 0 rev 0
basic mode: 100 Mbit, full duplex
basic status: link ok
capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
advertising: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
也可以使用ethtool工具修改:
[[email protected]]# ethtool -s eth0 speed 100 duplex full
ethtool 工具關於網路協商功能介紹
ethtool - Display or change ethernet card settings(ethtool 是用來顯示和更改網絡卡設定的工具);這個工具比較複雜,功能也特別多;
ethtool 顯示網路埠設定功能
[[email protected]]# ethtool eth0
Settings for eth0:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Advertised auto-negotiation: No 注:自動協商關閉
Speed: 100Mb/s 注:速度 100Mb
Duplex: Full 注:全雙工
Port: MII
PHYAD: 32
Transceiver: internal
Auto-negotiation: off
Supports Wake-on: pumbg
Wake-on: d
Current message level: 0x00000007 (7)
Link detected: yes 注:eth0已經啟用;
ethtool 設定網絡卡的協商模式;
ethtool -s DEVNAME \
 [ speed 10|100|1000 ] \
 [ duplex half|full ] \
 [ port tp|aui|bnc|mii|fibre ] \
 [ autoneg on|off ] \
把網絡卡eth0 速度改為10Mb/s,採用半雙工;
[[email protected]]# ethtool -s eth1 speed 10 duplex half
[[email protected]]# ethtool eth1
Settings for eth1:
Supported ports: [ TP MII ]

相關推薦

linux速率模式配置

改變網路介面的速度和協商方式的工具miitool 和ethtool通過mii-tool和ethtool工具來調整網絡卡的速度、雙工等,這樣能提高網絡卡的效率;mii-tool 配置網路裝置協商方式的工具mii-tool 介紹mii-tool - view, manipula

Linux 檢視 還是半 以及設定為半

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

檢視LinuxUUIDMAC地址---Linux命令

場景:新增網絡卡後發現並沒有自動生成對應的檔案,以及克隆後並沒有自動生成新的檔案。檢視網絡卡UUID:nmcli con show    或    nmcli con list 檢視網絡卡mac地址:

模式中的區別以及修改速率

在全雙工模式下,8根線都要分別接到水晶頭相應的線序位置上; 在半雙工模式下,只需接4根線,參照T568B標準,一般使用1 、2、3、6 線序位置上的四根線,即:白橙、橙、白綠、綠 四根線; 白橙、橙 用於傳送資料 ,白綠、綠 用於接收資料。     全雙工模式下,網線最大可

go語言,取linux系統MAC硬碟序列號

利用cgo,實現在go語言中呼叫c語言函式,取MAC和硬碟序列號。cgo中需要注意的:*/和import "C"兩行之間不能有其它內容! package main /* #include <stdio.h> #include <stdlib.h>

從ip addr addifconfig的區別看linuxip地址的結構

                今天一個老外在郵件列表上問了一個問題,就是ip addr add和ifconfig的區別,我給他進行了解答,可能因為英語不好吧,解答的很簡單,因此我還是要在這裡詳細說明一下。其實它們之間沒有什麼區別,只 是表述方式不同罷了。如果你非常理解網路協議的原理以及網路的分層架構那麼我想

virtualbox 最小化安裝centos7 配置(nat橋接)記錄----已經過期

[[email protected] ~]# ip addr show 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1     link/loopback 00:00:00:00:00

Linux VMware Centos 找不到 vmnet1 vmnet8

在搗鼓VMware虛擬機器的時候,因為來回折騰,發生了一個奇怪的問題, vmnet1 和 vmnet8 找不到了?怎麼解決,其實很簡單: 解決方案 開啟虛擬機器的網路設定頁面 把紅

linux檢視裝置MACIP地址以及設定MAC ip的注意事項

1  檢視裝置的MAC和IPLinux/Unix作業系統熟悉的人都通常是用console命令控制檯來進行相應的操作。  Linux/Unix作業系統檢視網絡卡mac地址的方法可以通過以下命令獲得:1.ifconfig -a2.ip link show3.ip address

Linux工具lsofnetstat

nod 使用 指定 設備管理 內容 路由 協議類型 linu device lsof全名為list opened files,即列舉系統中已經被打開的文件,基本使用如下: (1) 查看/etc/passwd使用情況 lsof /etc/password (2) 查看監聽的s

七周三課 Linux、firewalldnetfilter、netfilter5表5鏈等

網絡 iptables linux網絡相關ifconfig:查看網卡命令,這個命令在centos6中是默認安裝的,在centos7中我們需要安裝net-tools。[root@localhost ~]# ifconfigens33: flags=4163<UP,BROADCAST,RUNNING

Linux相關 firewalldnetfilter netfilte5表5鏈介紹 iptab

多個 nat accep cmp one toolbar 高級網絡 reference lld 10.11 Linux網絡相關修改配置網卡配置文件/etc/sysconfig/network-scripts/ifcfg-xxx(網卡) ifconfig 查看網卡的ip,安裝

Linuxifcfg-eth0配置詳解

我用的是CentOS6.5 系統不一樣可能會略有差異 DEVICE="eth1"                  

bondteam

在這裡插入程式碼片1.什麼是bond 通過將多張物理網絡卡繫結(聚合)為一張邏輯網絡卡的技術。繫結後的邏輯網絡卡的行為由建立bond時配置的工作模式決定,主要的行為模式可以概括為主備和負載均衡。 2.實驗環境配置: 給虛擬機器配置兩塊網絡卡: eth0 不工作時,eth1會直接頂上,網

Linux混雜模式(轉自cnblogs)

混雜模式就是接收所有經過網絡卡的資料包,包括不是發給本機的包,即不驗證MAC地址。普通模式下網絡卡只接收發給本機的包(包括廣播包)傳遞給上層程式,其它的包一律丟棄。 一般來說,混雜模式不會影響網絡卡的正常工作,多在網路監聽工具上使用。網絡卡具有如下的幾種工作模式: 1) 廣播模式(Broad Cas

配置資訊yum源

配置主機名稱 hostname name  ==== 臨時的,重啟機器失效 vim /etc/hostname   === 永久性 配置網絡卡資訊 網絡卡資訊的路徑 vim /etc/sysconfig/network-scripts/ifcfg-eth0  也可能

Linux名改eth0方法

檢視網絡卡名 ifconfig 修改70-persistent-net.rules vim /etc/udev/rules.d/70-persistent-net.rules 修改網絡卡檔名稱 mv /etc/sysconfig/network-scripts/if

Ubuntu:(多)繫結(bonding)配置

step 0:安裝網絡卡繫結的功能 apt-get install    ifenslave step 1:載入核心模組:編輯 /etc/modules,新增: bonding     step 2:編輯網絡卡配置:/etc/network/int

Linux 驅動sk_buff核心原始碼隨筆

          這幾天在除錯有關網絡卡驅動的東西,有很多地方不清楚。而且網絡卡驅動主要有兩個很重要的結構體:struct net_device 和struct sk_buff。 驅動都是圍繞這兩個東西進行操作的,為了搞清楚該如何按協議棧處理資料包,週末閒來無事就看看核

VMware安裝後沒有虛擬VMnet1VMnet8

筆者是大資料初學者,(同時也是第一次寫部落格,本著互相交流、互相學習的心態。不喜勿噴.....哈哈 )這兩天剛剛接觸到lunix的學習,昨天安裝好了VMware,今天進行了虛擬機器通訊的配置,對於建立好的虛擬機器,可以ping通網路,包括(主機的IP,閘道器,外