1. 程式人生 > >linux網絡卡配置工具使用

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 更改網路介面協商的方法;
[

[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


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的使用格

Linuxifcfg-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還能應付,但是如果配置多個