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