10.1 ifconfig:配置或顯示網絡接口信息


ifconfig命令

  用於配置網卡IP地址等網絡參數或顯示當前網絡的接口狀態,其類似於Windows下的ipconfig命令,這兩個命令很容易混淆,讀者需要區分一下。此外,ifconfig命令在配置網卡信息時必須以root用戶的身份來執行。
    如果系統中沒有ifconfig命令,那就需要安裝一下,安裝命令為yum-y install net-tools。
 
 
ifconfig [interface] [option]
 
 
使用ifconfig命令配置網卡信息僅會臨時生效,重啟網絡或服務器配置就會失效。
 
-a    顯示所有的網絡接口信息,包括活動的和非活動的
up    激活指定的網絡接口施
down    關閉指定的網絡接口
hw    設置網絡接口的物理地址(MAC地址)
 
 
 
[root@cs6 ~]# ifconfig 
eth0 Link encap:Ethernet HWaddr 00:0C:29:8C:6A:04  
          inet addr:10.0.0.100 Bcast:10.0.0.255 Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe8c:6a04/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
          RX packets:15448 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7338 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:20840158 (19.8 MiB) TX bytes:569624 (556.2 KiB)
 
eth1 Link encap:Ethernet HWaddr 00:0C:29:8C:6A:0E  
          inet addr:172.16.1.100 Bcast:172.16.1.255 Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe8c:6a0e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 b) TX bytes:828 (828.0 b)
 
lo Link encap:Local Loopback  
          inet addr:127.0.0.1 Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING MTU:65536 Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) 

 

下面以eth0的結果作進一步說明。
第1行:顯示連接類型為Ethernet(以太網),HWaddr表示硬件的MAC地址。
第2行:依次顯示網卡的IP地址(inet addr)、廣播地址(Bcast)和子網掩碼(Mask)。
第3行:IPv6地址的配置信息,由於沒有使用IPv6地址,因此這里沒有P地址顯示。
第4行:“UP”代表網卡的開啟狀態,“RUNNING”代表網卡上的網線處於連接狀態,“MULTICAST”代表支持組播,“MTU:1500”表示最大傳輸單元為1500字節。
第5、6行:顯示了網卡接收、發送數據包的統計信息。
第8行:顯示了網卡接收、發送數據字節數的統計信息。
 

顯示指定網卡的信息

[root@cs6 ~]# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:0C:29:8C:6A:04  
          inet addr:10.0.0.100 Bcast:10.0.0.255 Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe8c:6a04/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
          RX packets:125 errors:0 dropped:0 overruns:0 frame:0
          TX packets:109 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:13325 (13.0 KiB) TX bytes:11435 (11.1 KiB)

 

啟動/關閉指定網卡

[root@cs6 ~]# ifconfig eth1 down
[root@cs6 ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:8C:6A:04  
          inet addr:10.0.0.100 Bcast:10.0.0.255 Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe8c:6a04/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
          RX packets:15562 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7407 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:20850219 (19.8 MiB) TX bytes:579268 (565.6 KiB)
 
lo Link encap:Local Loopback  
          inet addr:127.0.0.1 Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING MTU:65536 Metric:1
          RX packets:6 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:504 (504.0 b) TX bytes:504 (504.0 b)

為網卡配置IP地址。

[root@cs6 ~]# ifconfig eth0 192.168.120.6 <-直接在需要配置的網卡后面接上IP地址。
 
 

 

現在你的客戶端已經掉線了,下面的結果需要到虛擬機窗口中進行查看了。 
工作中不能這樣修改P地址,否則有可能會連接不上服務器。
 
 

為網卡配置別名IP的例子

配置別名IP實際上就是為一個網卡配置多個IP地址。<==同卡的別名格式為eth0:0,etho:l,eth0:2
[root@cs6 ~]# ifconfig eth0:0 10.0.0.101 netmask 255.255.255.0 up
 
[root@cs6 ~]# ifconfig 
eth0 Link encap:Ethernet HWaddr 00:0C:29:8C:6A:04  
          inet addr:10.0.0.100 Bcast:10.0.0.255 Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe8c:6a04/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
          RX packets:15846 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7567 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:20876635 (19.9 MiB) TX bytes:599670 (585.6 KiB)
 
eth0:0 Link encap:Ethernet HWaddr 00:0C:29:8C:6A:04  
          inet addr:10.0.0.101 Bcast:10.0.0.255 Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
 
 
[root@cs6 ~]# ifconfig eth0:1 10.0.0.8/24 up  # 寫法跟前面效果一樣
[root@cs6 ~]# ifconfig 
eth0 Link encap:Ethernet HWaddr 00:0C:29:8C:6A:04  
          inet addr:10.0.0.100 Bcast:10.0.0.255 Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe8c:6a04/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
          RX packets:15922 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7609 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:20883383 (19.9 MiB) TX bytes:605978 (591.7 KiB)
 
eth0:0 Link encap:Ethernet HWaddr 00:0C:29:8C:6A:04  
          inet addr:10.0.0.101 Bcast:10.0.0.255 Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
 
eth0:1 Link encap:Ethernet HWaddr 00:0C:29:8C:6A:04  
          inet addr:10.0.0.8 Bcast:10.0.0.255 Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

 

修改網卡MAC地址的例子

[root@cs6 ~]# ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE
 

 

    在網卡重啟或機器重啟之后,用ifconfig命令配置的網卡信息就不存在了。要想將上述配置信息永遠地存儲在服務器里,需要修改網卡的配置文件,如表10-2所示。
 
網卡類型            網卡標識    對應的配置地址路徑
第一個物理網卡        eth0        /etc/sysconfig/network-scripts/ifcfg-etho
第二個物理網卡        ethl         /etc/sysconfig/network-scripts/ifcfg-eth1
第一個物理網卡上的別名IP eth0:0     /etc/sysconfig/network-scripts/ifcfg-eth0:0
                                    (別名IP也可以配置物理文件)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM