Linux 系統下網卡檢測和設置

     這是我鬱悶至少一個星期的事情,寫到這裏,爲大家積攢點經驗,反正我也是在老闆那裏落了的技術不行惡習(PS:說老實話,我也是做開發的,結果讓我去搞部署)。

    首先,說明下服務器是DELL poweredge R410的,網卡的速度Gb/S.之前在公司是局域網自動獲得 IP,到電信機房後設置爲靜態IP,網卡MAC已經綁定到IP上了,這邊的設置是電信設置的。

   第一天,我們配置IP是在圖形化界面上配的,啓動linux,開始自檢,網卡燈亮,進入圖型化界面,查看詳細信息.

彈回eth0界面:Invalid argument   (意思參數非法).

  再次進入系統,在/etc/sysconfig/network-scripts/下

   需要說明的是,如果有兩個網卡下面就會出現像ifcfg-eth0,ifcfg-eth1的文件,這個就是記錄網卡配置的文件。

   DERVICE=eth0 #設備驅動eth0指的是網卡

   TYPE=ETHERNET  #類型爲以太網卡

   HWADDR=FF:FF:FF:FF;FF  #這個地址是唯一的,在電信那裏學了一招在windows server 2003可以綁定任意的MAC地址,在網卡的高級設置裏可以綁定,這個在網上都很難收到,估計有服務器的人知道只不過不願意說。

 NETMASK= 255.255.255.0

 GATEWAY=192.168.0.1  這個是網關

 ONBOOT=yes|no       開機是否激活,yes激活,no不激活

 BOOTPROTO=static(dhcp) 中文意思就是IP導入意思,靜態 static 取消none 動態dhcp獲得 DHCP

   需要提醒的是這個要在vi編輯器下編輯,或者圖形化界面關閉,不然導致IP設置衝突,用其他編輯器防止生成備份文件,不然你在使用service network restart之後會出現很多網卡,因爲編輯會生成ifcfg-eth0~的文件,而且這個文件隱藏的,所以說編輯器害死人啦。

  下面是網卡要用到的命令

   ifconfigdown eth0  後面是網卡名,意思是關閉網卡,取消激活

   ifconfigup     eth0 激活網卡

  ifconfig  查看所有虛擬和現有網卡的配置

下面是圖形化設置網卡

 ---------------------------------------------------

  ctrl+alt+F2進入全屏命令化

  我的系統裝的是ubuntu沒有這個工具所以就沒有辦法給你演示了

在終端下

 輸入setup進入圖形化界面,設置網卡IP和DNS     DHCP[*] 代表動態獲得

設置完成了,service network restart重啓下

一般網卡的配置都好了但是,必須要瞭解到linux下對網卡的網速設定沒有微軟系統那麼智能。

 這是可以用到兩個工具 ethtool 和 mii-tool下面我介紹下工具的用法

 

[root@localhost ~]# 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已經激活;
這裏可以看到網卡的工作模式,一般設定了網卡IP,而網卡燈不亮,就是網速不對了
       設定網卡工作模式
        ethtool -s eth1 speed 100 duplex full 設定網卡100Mb/s全雙工模式
     一般這個設定之後系統重啓之後就會失效,所以就要在ifcfg-eth0這個文件里加入以下命令
   ETHTOOL_OPTS="speed 100 duplex full autoneg off"
   意思是100Mb/s全雙工 autoneg off是關閉系統自動模式
下面是mii-tool的設定方法
  mii-tool -v 查看網卡的工作模式一般是
 
[root@localhost ~]# 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

注:上面的例子,我們可以看得到是自動協商。注意紅字的部份;

 

下面我們要設定100base-Tx-FD就是100mb/s全雙工模式

 mii-tool -F 100baseTx-FD eth0

以上大致都能網卡的不能工作模式了,如果是其他問題的話可能是網卡的硬件問題大點,好了也是我這幾天加班淘來的經驗給大家分享。

 

                         

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章