Linux命令 — 設置或查看網絡配置命令ifconfig

1. 命令介紹

        命令格式:

ifconfig 【interface】 【options】address

        主要參數:

interface:網絡接口名

up:打開網絡接口

down:關閉網絡接口

broadcast:設置網絡接口的廣播地址

netmask:設置網絡接口的子網掩碼

address:設置網絡接口的IPv4地址

add:給指定網絡接口配置IPv6地址

del:刪除指定網絡接口的IPv6地址

        如果加interface,則顯示指定網絡接口的信息。如果沒有任何參數,則顯示計算機所有激活網絡接口的信息,如下所示:

  1. [root@linux tmp]# ifconfig  

  2. eth0      Link encap:Ethernet  HWaddr 00:50:56:BF:26:20    

  3.           inet addr:192.168.120.204  Bcast:192.168.120.255  Mask:255.255.255.0  

  4.           inet6 addr: fd55:faaf:e1ab:1b01:20c:29ff:fec0:8336/64 Scope:Global  

  5.           inet6 addr: fe80::20c:29ff:fec0:8336/64 Scope:Link  

  6.           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1  

  7.           RX packets:8700857 errors:0 dropped:0 overruns:0 frame:0  

  8.           TX packets:31533 errors:0 dropped:0 overruns:0 carrier:0  

  9.           collisions:0 txqueuelen:1000   

  10.           RX bytes:596390239 (568.7 MiB)  TX bytes:2886956 (2.7 MiB)  

  11.   

  12. lo        Link encap:Local Loopback    

  13.           inet addr:127.0.0.1  Mask:255.0.0.0  

  14.           inet6 addr: ::1/128 Scope:Host  

  15.           UP LOOPBACK RUNNING  MTU:16436  Metric:1  

  16.           RX packets:68 errors:0 dropped:0 overruns:0 frame:0  

  17.           TX packets:68 errors:0 dropped:0 overruns:0 carrier:0  

  18.           collisions:0 txqueuelen:0   

  19.           RX bytes:2856 (2.7 KiB)  TX bytes:2856 (2.7 KiB)  

        主要指標說明:

eth0/lo:網絡接口名

Link encap:網絡類型

HWaddr:網卡物理地址

Bcast:廣播地址

Mask:子網掩碼

inet addr:IPv4地址

inet6 addr:IPv6地址

UP:網絡接口處於打開狀態

MTU:最大傳輸單元

Metric:度量值

RX packets/TX packets:接受/傳輸數據包統計

RX bytes/TX bytes:接受/傳輸數據字節數統計

        示例輸出的解釋如下:

        Linux中的網卡名以eth開頭,從0開始依次編號,示例中的eth0表示第一塊網卡。同時,每個主機都有一個迴環網絡接口lo用來連接自身,用來測試網絡程序,固定的IP地址是127.0.0.1。

        網絡接口eth0的類型是Ethernet,物理地址:00:50:56:BF:26:20,IPv4地址:192.168.120.204,廣播地址:192.168.120.255,子網掩碼:255.255.255.0。IPv6地址分別爲fd55:faaf:e1ab:1b01:20c:29ff:fec0:8336和fe80::20c:29ff:fec0:8336。狀態是開啓狀態,最大傳輸單元是1500,度量值是1。

        迴環網絡接口lo的類型是Local Loopback,IPv4地址:127.0.0.1,子網掩碼:255.0.0.0。IPv6地址爲::1,狀態是開啓狀態,最大傳輸單元是16436,度量值是1。

2. 使用示例

        下面以網絡接口eth0爲例,介紹一些ifconfig常用的用法。

  • 查看某個網絡接口

  1. [root@linux tmp]# ifconfig eth0 查看eth0的信息  

  • 配置IP

        一個網絡接口上,可以有一個以上IP地址,不僅可以有IPv4地址,還可以有IPv6地址。在添加多個IP的時候,可以爲每個IP對應的網絡接口取一個別名:eth0:0,eth0:1,...。由於這些IP都在一個網絡接口eth0上,所以這些別名都有eth0的前綴。不過在通過ifconfig命令查看網絡接口信息的時候,像eth0:0等這些網絡接口會跟eth0一樣,單獨顯示配置信息。

  • 配置單個IP

  1. [root@linux tmp]# ifconfig eth0 192.168.120.204 配置eth0的ip  

  2. [root@linux tmp]# ifconfig eth0 192.168.120.204 netmask 255.255.255.0 配置eth0的ip,並加子網掩碼  

  3. [root@linux tmp]# ifconfig eth0 192.168.120.204 netmask 255.255.255.0 broadcast 192.168.120.255 配置eth0的ip,並加子網掩碼和廣播地址  

  • 配置多個IP

  1. [root@linux tmp]# ifconfig eth0:0 192.168.120.203 netmask 255.255.255.0 爲eth0額外配置一個IPv4  

  • 配置IPv6

  1. [root@linux tmp]# ifconfig eth0 add 33ffe:3240:800:1005::2/64 添加eth0的IPv6地址  

  2. [root@linux tmp]# ifconfig eth0 del 33ffe:3240:800:1005::2/64 刪除eth0的IPv6地址  

  • 配置物理地址

  1. [root@linux tmp]# ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE 配置eth0的MAC地址  

  • 網絡接口啓用

  1. [root@linux tmp]# ifconfig eth0 up 啓動網絡接口eth0  

  • 網絡接口禁用

  1. [root@linux tmp]# ifconfig eth0 down 關閉網絡接口eth0  


注意:

        無需重啓計算機,網絡設置之後立即生效。用ifconfig命令配置網絡接口的參數,機器重啓以後就會丟失。如果要使配置參數永遠有效,需要修改網卡的配置文件。

Reference

        http://www.cnblogs.com/peida/archive/2013/02/27/2934525.html

        http://blog.csdn.net/ldl22847/article/details/7649113

        http://tech.ccidnet.com/art/302/20071226/1322215_1.html


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