歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ifconfig網絡配置工具詳解

Ifconfig網絡配置工具詳解

日期:2017/2/28 17:58:58   编辑:Linux教程
無論是Linux自動安裝還是我們手工安裝,Linux都會向你詢問有關網絡的問題並配置相關的軟件。這個用於配置網卡的基本命令就是ifconfig。
  在執行ifconfig命令後,系統將在內核表中設置必要的參數,這樣Linux就知道如何與網絡上的網卡通信。ifconfig命令有以下兩種格式:
  ※ifconfig [interface]
  ※ifconfig interface [aftype] option | address …
  ifconfig的第一種格式(或使用不帶任何參數的ifconfig命令)可以用來查看當前系統的網絡配置情況。
  在剛剛安裝完系統之後,實際上是在沒有網卡或者網絡連接的情況下使用Linux,但通過ifconfig可以使用回繞方式工作,使計算機認為自己工作在網絡上。
  現在我們運行一下ifconfig命令,不帶參數的ifconfig命令可以顯示當前啟動的網絡接口,其輸出結果為:
-----------------------------------------------------------
[root@machine1 /sbin]#ifconfig
eth0 Link encap:Ethernet Hwaddr 52:54:AB:DD:6F:61
inet addr:210.34.6.89 Bcast:210.34.6.127 Mask:255.255.255.128
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:46299 errors:0 dropped:0 overruns:0 frame:189
TX packets:3057 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
Interrupt:5 Base address:0xece0
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:3924 Metric:1
RX packets:44 errors:0 dropped:0 overruns:0 frame:0
TX packets:44 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
--------------------------------------------------------------------
  其中以eth0為首的部分是本機的以太網卡配置參數,這裡顯示了網卡在下的設備名/dev/eth0和硬件的MAC地址52:54:AB:DD:6F:61,MAC地址是生產廠家定的,每個網卡擁有的唯一地址。
  不過我們可以手工改動網卡的MAC地址,只要我們在/etc/rc.d/init.d/中的network中加入:
  ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx
  然後重啟,此時再用ifconfig命令查看一下,我們就會發現網卡的MAC地址已經變成xx:xx:xx:xx:xx:xx了。
下一行顯示本機的IP地址信息,分別是本機的IP地址,網絡廣播地址和子網掩碼。必須確認這些信息都是正確無誤的,否則Linux服務器無法與其它網絡設備建立連接。我們也可以手工實現IP與Mac地址的捆綁,命令是
  arp -i eth0 -s xxx.xxx.xxx.xxx(IP) xx.xx.xx.xx.xx(MAC)
接下來顯示的是設備的網絡狀態。MTU(最大傳輸單元)和Metric(度量值)字段顯示的是該接口當前的M T U和度量值的值。按照慣例,度量值供某些操作系統所用,用於計算一條路由的成本。
再下來顯示接口通信的網絡統計值。RX和TX分別表示接收和傳送的數據包。如果你的網卡已經完成配置卻還是無法與其它設備通信,那麼從RX和TX的顯示數據上可以簡單地分析一下故障原因。在這種情況下,如果你看到接收和傳送的包的計數(packets)增加,那有可能是系統的IP地址出現了混亂;如果你看到大量的錯誤(errors)和沖突(Collisions),那麼這很有可能是網絡的傳輸介質出了問題,例如網線不通或hub損壞。
Copyright © Linux教程網 All Rights Reserved