linux網絡卡配置工具使用
1、mii-tool 配置網路裝置協商方式的工具;
感謝原文作者!原文地址:http://ygning.blog.com.cn/archives/2007/2153373.shtml
1.1 mii-tool 介紹;
mii-tool - view, manipulate media-independent interface status (mii-tool 是檢視,管理介質的網路介面的狀態)
有 時網絡卡需要配置協商方式 ,比如10/100/1000M的網絡卡半雙工、全雙工、自動協商的配置 。但大多數的網路裝置是不用我們來修改協商,因為大多數網路設定接入的時候,都採用自動協商來解決相互通訊的問題。不過自動協商也不是萬能的,有時也會出 現錯誤,比如丟包率比較高,這時就要我們來指定網絡卡的協商方式 。
mii-tool 就是能指定網絡卡的協商方式。下面我們說一說mii-tool的用法;
1.2 mii-tool 的用法;
mii-tool 在更改網路裝置通訊協商方式的方法比較簡單,用 -v 引數來檢視網路介面的狀態;看下面的例子;
mii-tool 更改網路介面協商的方法;
[
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
* 例項一:檢視網路介面的協商狀態;
[
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 -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
2、ethtool 工具關於網路協商功能介紹;
ethtool - Display or change ethernet card settings(ethtool 是用來顯示和更改網絡卡設定的工具);這個工具比較複雜,功能也特別多。由於洋文比較難懂。所以我們還是把網路裝置協商方式的設定方法說一說。
2.1 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已經啟用;
2.2 ethtool 設定網絡卡的協商模式;
ethtool ethX //查詢ethX網口基本設定
ethtool –h //顯示ethtool的命令幫助(help)
ethtool –i ethX //查詢ethX網口的相關資訊
ethtool –d ethX //查詢ethX網口註冊性資訊
ethtool –r ethX //重置ethX網口到自適應模式
ethtool –S ethX //查詢ethX網口收發包統計
ethtool –s ethX [speed 10|100|1000]\ //設定網口速率10/100/1000M
[duplex half|full]\ //設定網口半/全雙工
[autoneg on|off]\ //設定網口是否自協商
[port tp|aui|bnc|mii]\ //設定網口型別
[phyad N]\
[xcvr internal|exteral]\
[wol p|u|m|b|a|g|s|d...]\
[sopass xx:yy:zz:aa:bb:cc]\
[msglvl N]
在 ethtool的-h幫助中我們檢視到有這樣的幫助資訊;
ethtool -s DEVNAME \
[ speed 10|100|1000 ] \
[ duplex half|full ] \
[ port tp|aui|bnc|mii|fibre ] \
[ autoneg on|off ] \
* 例項一: 把網絡卡eth0 速度改為10Mb/s,採用半雙工;
[[email protected] beinan]# ethtool -s eth1 speed 10 duplex half
[[email protected] beinan]# ethtool eth1
Settings for eth1:
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: 10Mb/s 注:速度 10M/s
Duplex: Half 注:半雙工
Port: MII
PHYAD: 32
Transceiver: internal
Auto-negotiation: off
Supports Wake-on: pumbg
Wake-on: d
Current message level: 0x00000007 (7)
Link detected: no 注:eth1沒有啟用;
* 例項二: 把網絡卡eth0 速度改為100Mb/s,採用全雙工;
[[email protected] beinan]# ethtool -s eth1 speed 100 duplex full
[[email protected] beinan]# ethtool eth1
Settings for eth1:
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 注:速度 100M/s
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: no 注:eth1網絡卡沒有啟用;
2.3 移植ethtool到arm平臺
首先下載ethtool的原始碼包。
剩下的事情,幾條命令搞定。
tar -xzf ethtool-3.15.tar.gz
cd ethtool-3.15./configure --host=arm-linux CC=arm-none-linux-gnueabi-gcc LDFLAGS=-static
make
cp ethtool /path/to/rootfs/bin/
ethtool -s eth0 speed 100 duplex full autoneg on #設定速率為100M的全雙工模式,同時啟動自動協商(PS:測試發現應該是自動與路由或者互動機協助,而不是自動適應速率,該設定個人覺得是PHY以100M的全雙工自動與路由或者互動機協助,有待深入驗證。)
相關推薦
linux網絡卡配置工具使用
1、mii-tool 配置網路裝置協商方式的工具; 感謝原文作者!原文地址:http://ygning.blog.com.cn/archives/2007/2153373.shtml 1.1 mii-tool 介紹; mii-tool - view, manipulate
linux網絡卡配置躺槍指南
TYPE="Ethernet" BOOTPROTO="static"//意思是使用靜態ip而不是動態分配 DEFROUTE="yes" PEERDNS="yes" PEERROUTES="yes" IPV4_
Linux網絡卡配置以及如何設定虛擬網絡卡
1、使用ifconfig檢視網絡卡IP 2、ifup/ifdown ens33來啟用和禁用網絡卡 3、ifdown ens33 && ifup ens33 重啟網絡卡 4、設定一塊虛擬網絡卡 (1)將物理網絡卡拷貝一份並重命名 (
linux下網絡卡配置管理工具ifconfig小結
1.ifconfig ifconfig(interface configuration的縮寫)是在Unix-like系統中用於檢視以及配置網路介面裝置的系統管理工具。ifconfig工具目前逐漸在廢棄,被ip addr或ip link說取代。 2.ifconfig的使用格
Linux網絡卡ifcfg-eth0配置詳解
我用的是CentOS6.5 系統不一樣可能會略有差異 DEVICE="eth1"
linux部署二:網絡卡配置和Yum源的替換
一,初次登陸: 1.登陸(用root登陸)(1).賬戶名root(2).密碼 。。。。2.工作介面切換A.Ctrl + alt + F1 : 圖形化介面B.Ctrl + alt + F2----F6 : 5個命令列介面3.ls 命令:瀏覽目錄 cd 命令:切換目錄 Ctrl +l 或 cle
VM虛擬機器中linux centOS 聯網單網絡卡配置教程
VM虛擬機器提供了三種聯網模式:主機模式,nat模式,橋接模式 1.主機模式 真實環境和虛擬環境是隔離開的;在這種模式下,所有虛擬系統可惜相互通訊,但是虛擬系統和真實網路是被隔開的,但主機可以上網。 2.
linux雙網絡卡配置
一、VM虛擬機器新增一個網路介面卡。 選擇自己需要的模式型別 二、啟動虛擬機器,配置網絡卡 按原先配置網絡卡的方式配置完(ip地址及預設閘道器還有網絡卡名不能跟原先的一樣) 重啟所有網絡卡(service netw
linux ubuntu 網絡卡配置---固定IP
需要修改/etc/network/interfaces和/etc/resolvconf/resolv.conf.d/base兩個檔案。 1) /etc/network/interfaces檔案: 首先,一個基本的配置大概是下面這個樣子: 1 auto lo 
VM 克隆Linux虛擬機器網絡卡配置
使用VM克隆Linux虛擬機器時,克隆的虛擬機器可能會發生網路障礙,ping不通外網,這是因為克隆的虛擬機器中的uuid和HWADDR和原虛擬機器一樣的,在區域網內有衝突。(本人使用的是NAT模式) 我們可以看到克隆機和原虛擬機器使用的是不同的網絡卡,克隆機使用
Linux 下單網絡卡配置多ip
我們在使用Linux系統的時候會遇到單網絡卡配置多個ip地址的問題,Linux下邊如果沒有圖形介面,配置還真的不太方便。文字控制檯下面有netconfig,還有ifconfig工具,netconfig圖形化的稍微方便些,但是沒有文件,配置一個ip還能應付,但是如果配置多個IP
Linux 網絡卡簡單配置
目錄 目錄 配置網絡卡命令 檢視網絡卡 網絡卡配置檔案示例 網絡卡重啟命令 配置網絡卡命令 $ sudo vi /etc/network/interfaces 檢視網絡卡 ifconfig -a
linux如何新增新網絡卡並修改網絡卡配置檔案
如何給linux虛擬機器新增網絡卡,並給配置修改網絡卡資訊 環境:VMware Workstation 系統:Centos 步驟一:關機、新增網絡卡硬體: 1、網路介面卡 2、新增 3、選中網路介面卡 下一步 4、
linux下一個網絡卡配置多個ip【虛擬ip】
Linux下配置網絡卡ip別名何謂ip別名?用windows的話說,就是為一個網絡卡配置多個ip。什麼場合增加ip別名能派上用場?佈網需要、多ip訪問測試、特定軟體對多ip的需要...and so on.下面通過幾個例子簡單介紹一下如何使用ifconfig命令給網絡卡配置
linux環境下單網絡卡配置多個IP地址
即時生效: ifconfig eth0 192.168.1.102 netmask 255.255.255.0 啟動生效: vim /etc/sysconfig/network-scripts/ifcfg-eth0 加入 IPADDR=192.168.1.102 NETMASK=255.255.255.0 修
linux網絡卡速率和雙工模式的配置
改變網路介面的速度和協商方式的工具miitool 和ethtool通過mii-tool和ethtool工具來調整網絡卡的速度、雙工等,這樣能提高網絡卡的效率;mii-tool 配置網路裝置協商方式的工具mii-tool 介紹mii-tool - view, manipula
linux eth0網絡卡配置詳解
對eth0網絡卡配置有兩種方法,一是臨時配置、二是永久配置,下面分別介紹: 一、 臨時配置eth0 的ip 和子網掩碼,一旦重啟即失效。 1.1使用ifconfig命令配置,命令如下:ifconfig eth0 192.168.80.111 ne
理解linux下的 eth0,eth1,eth2,lo 網絡卡配置
eth0,eth1,eth2……代表網絡卡一,網絡卡二,網絡卡三…… lo代表127.0.0.1,即localhost 參考: Linux命令:ifconfig 功能說明:顯示或設定網路裝置 語 法:ifconfig [網路裝置][down up -allmulti -arp -promisc][
linux找不到網絡卡配置檔案解決辦法
場景:在虛擬機器系統中,在設定網絡卡資訊時,ifconfig看到有網路資訊,但是在/etc/sysconfig/network-script/目錄下找不到對應的網絡卡配置檔案。 解決:重建網絡卡配置檔案即可。 一、ifconfig檢視網路資訊: eth1 Li
Linux系統下單網絡卡配置多IP的方法介紹
我們在使用Linux系統的時候會遇到單網絡卡配置多個ip地址的問題,Linux下邊如果沒有圖形介面,配置還真的不太方便。文字控制檯下面有netconfig,還有ifconfig工具,netconfig圖形化的稍微方便些,但是沒有文件,配置一個ip還能應付,但是如果配置多個