【Linux常見命令】ifconfig命令:配置與查看網絡信息


ifconfig(interfaces config)。通常需要以root身份登錄或使用sudo來使用ifconfig工具

ifconfig 命令用來查看和配置網絡設備。當網絡環境發生改變時可通過此命令對網絡進行相應的配置。

備注:用ifconfig命令配置的網卡信息,在網卡重啟后機器重啟后,配置就不存在。要想將上述的配置信息永遠的存的電腦里,那就要修改網卡的配置文件了。


ifconfig - configure a network interface

ifconfig命令用於顯示或設置網絡設備。

ifconfig可設置網絡設備的狀態,或是顯示目前的設置。

語法:

  ifconfig [interface]
  ifconfig interface [aftype] options | address ...

  ifconfig [網絡設備][down up -allmulti -arp -promisc][add<地址>][del<地址>][<hw<網絡設備類型><硬件地址>][io_addr<I/O地址>][irq<IRQ地址>][media<網絡媒介類型>][mem_start<內存地址>][metric<數目>][mtu<字節>][netmask<子網掩碼>][tunnel<地址>][-broadcast<地址>][-pointopoint<地址>][IP地址]

參數說明

  • add<地址> 設置網絡設備IPv6的IP地址。
  • del<地址> 刪除網絡設備IPv6的IP地址。
  • down 關閉指定的網絡設備。
  • <hw<網絡設備類型><硬件地址> 設置網絡設備的類型與硬件地址。
  • io_addr<I/O地址> 設置網絡設備的I/O地址。
  • irq<IRQ地址> 設置網絡設備的IRQ。
  • media<網絡媒介類型> 設置網絡設備的媒介類型。
  • mem_start<內存地址> 設置網絡設備在主內存所占用的起始地址。
  • metric<數目> 指定在計算數據包的轉送次數時,所要加上的數目。
  • mtu<字節> 設置網絡設備的MTU。
  • netmask<子網掩碼> 設置網絡設備的子網掩碼。
  • tunnel<地址> 建立IPv4與IPv6之間的隧道通信地址。
  • up 啟動指定的網絡設備。
  • -broadcast<地址> 將要送往指定地址的數據包當成廣播數據包來處理。
  • -pointopoint<地址> 與指定地址的網絡設備建立直接連線,此模式具有保密功能。
  • -promisc 關閉或啟動指定網絡設備的promiscuous模式。
  • [IP地址] 指定網絡設備的IP地址。
  • [網絡設備] 指定網絡設備的名稱

 

實例:

1. 顯示網絡設備信息

[root@oldboy ~]# ifconfig 
eth0      Link encap:Ethernet  HWaddr 08:00:27:10:A5:56  
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe10:a556/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:590 (590.0 b)  TX bytes:930 (930.0 b)

eth3      Link encap:Ethernet  HWaddr 08:00:27:4C:6F:AD  
          inet addr:192.168.0.109  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe4c:6fad/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:5790 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2909 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:565124 (551.8 KiB)  TX bytes:569854 (556.4 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: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)

 

2. 啟動關閉指定網卡

# ifconfig eth0 down 關閉 # ifconfig eth0 up 啟動
# ifconfig eth reload 重啟

3. 為網卡配置和刪除IPv6地址,臨時生效,永久生效需要更改配置文件

# ifconfig eth0 add 33ffe:3240:800:1005::2/ 64 //為網卡eth0配置IPv6地址 # ifconfig eth0 del 33ffe:3240:800:1005::2/ 64 //為網卡eth0刪除IPv6地址

4. 用ifconfig修改MAC地址

# ifconfig eth0 down //關閉網卡 # ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE //修改MAC地址 # ifconfig eth0 up //啟動網卡 # ifconfig eth1 hw ether 00:1D:1C:1D:1E //關閉網卡並修改MAC地址  # ifconfig eth1 up //啟動網卡

5. 配置IP地址

# ifconfig eth0 192.168.1.56  //給eth0網卡配置IP地址 # ifconfig eth0 192.168.1.56 netmask 255.255.255.0  // 給eth0網卡配置IP地址,並加上子掩碼 # ifconfig eth0 192.168.1.56 netmask 255.255.255.0 broadcast 192.168.1.255 // 給eth0網卡配置IP地址,加上子掩碼,加上個廣播地址

6. 啟動和關閉ARP協議

# ifconfig eth0 arp  //開啟 # ifconfig eth0 -arp //關閉
# ifconfig eth0:ws arp  //開啟 # ifconfig eth0:ws -arp //關閉
 

7. 設置最大傳輸單元

# ifconfig eth0 mtu 1500 

8. 為網卡配置和刪除IPv4地址【臨時生效,永久生效需要更改配置文件】

eth2網卡配置文件: /etc/sysconfig/network-scripts/ifcfg-eth2

[root@localhost ~]# ifconfig eth0 192.168.25.166 netmask 255.255.255.0 up
1
[root@localhost ~]# ifconfig eth0 192.168.25.166/24 up       【效果同上】
1
[root@localhost ~]# ip addr add 192.168.25.166/24  dev eth0  【效果同上】
# eth0:ws 別名ip,為eth0網卡添加更多的ipv4地址,ws為別名
# 又稱 輔助ip
[root@localhost ~]# ifconfig eth0:ws 192.168.25.166 netmask 255.255.255.0 up 1 [root@localhost ~]# ifconfig eth0:ws 192.168.25.166/24 up 【效果同上】 1 [root@localhost ~]# ip addr add 192.168.25.166/24 dev eth0:ws 【效果同上】
[root@localhost ~]#ifconfig eth0:ws  192.168.25.166 netmask 255.255.255.0 down
1
[root@localhost ~]#ifconfig eth0:ws  192.168.25.166/24 dwon     【效果同上】
1
[root@localhost ~]# ip addr del 192.168.25.166/24  dev eth0:ws  【效果同上】

例如:給eth0添加虛擬ip(別名ip)(臨時生效)

ifconfig eth0:0 10.0.2.10 netmask 255.255.255.0 up
[root@oldboy network-scripts]# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 08:00:27:10:A5:56  
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe10:a556/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3 errors:0 dropped:0 overruns:0 frame:0
          TX packets:33 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1770 (1.7 KiB)  TX bytes:3258 (3.1 KiB)

[root@oldboy network-scripts]# ifconfig eth0:0
eth0:0    Link encap:Ethernet  HWaddr 08:00:27:10:A5:56  
          inet addr:10.0.2.10  Bcast:10.0.2.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

 


免責聲明!

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



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