Linux命令之ifconfig
ifconfig [interface]
ifconfig interface [aftype] options | address…
ifconfig是用来查看和配置网络接口的工具。Ifconfig配置的信息在网络设备重启后,配置就会还原。需要永久保存,请进入配置文件配置。
address可以是inet(TCP/IP,默认IPv4)、inet6(IPv6)、ax25(AMPR分组无线电)、ddp(Appletalk Phase 2)、ipx(Nocell IPX)、netrom(AMPR分组无线电)
注意:CetOS6.8提示,此命令是过时的,请使用ip命令。
(1).选项
up 激活网络设备 down 停止网络设备 [-]arp 设备上启用或禁用ARP协议 [-]promisc 设备上启用或禁用混杂模式,如果启用将接收所有数据包 [-]allmulti 启用或禁用组播模式,如果启用将接收所有组播数据包 metric <数目> 此参数设置接口度量,不适合GNU/Linux。(指定计算数据包的转送次数时所要加上的数目) mtu <字节数> 此参数设置接口的最大传输单元 netmask <子网掩码> 设置接口的子网掩码。此项默认为通常的A类,B类或C类子网掩码(从接口IP地址派生),但可以设置为任何值。 add <地址> 添加一个IPv6地址到接口 del <地址> 从接口移除一个IPv6地址 tunnel ::aa.bb.cc.dd 创建一个新的SIT(IPv6-in-IPv4)设备,隧道连接到指定目标 irq <IRQ地址> 设置此设备使用的中断线。并非所有设备都可以动态更改其IRQ设置。 io_addr <I/O地址> 在此设备的I/O空间中设置起始地址 mem_start <内存地址> 设置此设备使用的共享内存的起始地址。只有少数设备需要此设置。 media <网络媒介类型> 设置设备使用的物理端口或介质类型。不是所有设备都可以更改此设置,以及可以改变它们支持的值的设置。 [-]broadcast [地址] 如果给出了address参数,请设置此接口的洗衣广播地址。否则设置(或清除)接口的IFF_BROADCAST标志(将要送往指定地址的数据包当成广播数据包来处理)。 [-]pointopoint [地址] 此关键字启用接口的点对点模式,这意味着它是两台计算机之间的直接链接,没有他人监听。如果还给出了address参数,请设置链接另一端的协议地址,否则设置或清楚接口的IFF_POINTOPOINTment标志。(与指定地址的网络设备建立直接连线,此模式具有保密功能) multicast 在接口上设置组播标志。(通常不需要,驱动会自己设置正确标志) address 分配IP地址给接口
(2).实例
查看网络接口
[root@CentOS6 桌面]# ifconfig //查看所有正在运行的网络接口(eth1没有联网) eth1 Link encap:Ethernet HWaddr 00:0C:29:42:9F:CE inet6 addr: fe80::20c:29ff:fe42:9fce/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:3058 errors:0 dropped:0 overruns:0 frame:0 TX packets:2715 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:355994 (347.6 KiB) TX bytes:263751 (257.5 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:12 errors:0 dropped:0 overruns:0 frame:0 TX packets:12 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:720 (720.0 b) TX bytes:720 (720.0 b) [root@CentOS6 桌面]# ifconfig //查看所有正在运行的网络接口(eth1联网) eth1 Link encap:Ethernet HWaddr 00:0C:29:42:9F:CE inet addr:192.168.78.133 Bcast:192.168.78.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fe42:9fce/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:3084 errors:0 dropped:0 overruns:0 frame:0 TX packets:2716 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:357836 (349.4 KiB) TX bytes:264093 (257.9 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:12 errors:0 dropped:0 overruns:0 frame:0 TX packets:12 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:720 (720.0 b) TX bytes:720 (720.0 b) [root@CentOS6 桌面]# ifconfig eth1 //查看指定网络接口 eth1 Link encap:Ethernet HWaddr 00:0C:29:42:9F:CE inet addr:192.168.78.133 Bcast:192.168.78.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fe42:9fce/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:3084 errors:0 dropped:0 overruns:0 frame:0 TX packets:2716 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:357836 (349.4 KiB) TX bytes:264093 (257.9 KiB)
注意:如果想要查看所有的网络接口,使用'ifconfig -a'即可。
下面详细说明一下ifconfig显示的网络接口情况,以eth1为例:
第一行:eth1 Link encap:Ethernet HWaddr 00:0C:29:42:9F:CE
eth1是网卡名称;Link encap:Ethernet是连接类型,这里是Ethernet(以太网);HWaddr 00:0C:29:42:9F:CE是网卡物理地址(MAC地址)。
第二行:inet addr:192.168.78.133 Bcast:192.168.78.255 Mask:255.255.255.0
inet addr:192.168.78.133是网卡的IPv4地址;Bcast:192.168.78.255是广播地址;Mask:255.255.255.0是子网掩码。
第三行:inet6 addr: fe80::20c:29ff:fe42:9fce/64 Scope:Link
部分可能没有,这一行是IPv6地址。
第四行:UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
UP是网卡开启状态;(BROADCAST应该是支持广播;)RUNNING是网卡正在运行;MULTICAST说明支持组播;MTU:1500是最大传输单元1500字节。
第五、六、七行:RX packets:3084 errors:0 dropped:0 overruns:0 frame:0
TX packets:2716 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
这三行是接收和发送数据包的统计情况。
第八行:RX bytes:357836 (349.4 KiB) TX bytes:264093 (257.9 KiB)
这一行是接收和发送数据字节数统计信息。
注意:lo是表示主机的回环地址,这个一般是用来测试一个网络程序,但又不想让局域网或外网的用户能够查看,只能在此台主机上运行和查看所用的网络接口。比如把 httpd服务器的指定到回环地址,在浏览器输入127.0.0.1就能看到你所架WEB网站了。但只是您能看得到,局域网的其它主机或用户无从知道。
临时关闭或开启网络接口
[root@CentOS6 桌面]# ifconfig eth1 eth1 Link encap:Ethernet HWaddr 00:0C:29:42:9F:CE inet addr:192.168.78.133 Bcast:192.168.78.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fe42:9fce/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:5072 errors:0 dropped:0 overruns:0 frame:0 TX packets:4027 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:877465 (856.8 KiB) TX bytes:537369 (524.7 KiB) [root@CentOS6 桌面]# ifconfig eth1 down //关闭网络接口 [root@CentOS6 桌面]# ifconfig eth1 eth1 Link encap:Ethernet HWaddr 00:0C:29:42:9F:CE inet addr:192.168.78.133 Bcast:192.168.78.255 Mask:255.255.255.0 BROADCAST MULTICAST MTU:1500 Metric:1 //可以看到UP和RUNNING已经消失 RX packets:5072 errors:0 dropped:0 overruns:0 frame:0 TX packets:4027 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:877465 (856.8 KiB) TX bytes:537369 (524.7 KiB) [root@CentOS6 桌面]# ifconfig eth1 up //开启网络接口 [root@CentOS6 桌面]# ifconfig eth1 eth1 Link encap:Ethernet HWaddr 00:0C:29:42:9F:CE inet addr:192.168.78.133 Bcast:192.168.78.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fe42:9fce/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 //UP和RUNNING又出现了 RX packets:5076 errors:0 dropped:0 overruns:0 frame:0 TX packets:4033 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:877987 (857.4 KiB) TX bytes:538149 (525.5 KiB)
临时配置IPv4地址,子网掩码和广播地址
[root@CentOS6 桌面]# ifconfig eth1 eth1 Link encap:Ethernet HWaddr 00:0C:29:42:9F:CE inet addr:192.168.78.133 Bcast:192.168.78.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fe42:9fce/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:5123 errors:0 dropped:0 overruns:0 frame:0 TX packets:4035 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:880990 (860.3 KiB) TX bytes:538289 (525.6 KiB) [root@CentOS6 桌面]# ifconfig eth1 192.168.78.140 netmask 255.255.255.254 broadcast 192.168.78.254 [root@CentOS6 桌面]# ifconfig eth1 eth1 Link encap:Ethernet HWaddr 00:0C:29:42:9F:CE inet addr:192.168.78.140 Bcast:192.168.78.254 Mask:255.255.255.254 inet6 addr: fe80::20c:29ff:fe42:9fce/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:5165 errors:0 dropped:0 overruns:0 frame:0 TX packets:4052 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:885043 (864.2 KiB) TX bytes:541394 (528.7 KiB)
临时删除或添加IPv6地址
[root@CentOS6 桌面]# ifconfig eth1 eth1 Link encap:Ethernet HWaddr 00:0C:29:42:9F:CE inet addr:192.168.78.133 Bcast:192.168.78.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fe42:9fce/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:5216 errors:0 dropped:0 overruns:0 frame:0 TX packets:4053 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:888385 (867.5 KiB) TX bytes:541736 (529.0 KiB) [root@CentOS6 桌面]# ifconfig eth1 del fe80::20c:29ff:fe42:9fce/64 [root@CentOS6 桌面]# ifconfig eth1 eth1 Link encap:Ethernet HWaddr 00:0C:29:42:9F:CE inet addr:192.168.78.133 Bcast:192.168.78.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:5241 errors:0 dropped:0 overruns:0 frame:0 TX packets:4053 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:889885 (869.0 KiB) TX bytes:541736 (529.0 KiB) [root@CentOS6 桌面]# ifconfig eth1 add fe80::20c:29ff:fe42:9fce/64 [root@CentOS6 桌面]# ifconfig eth1 eth1 Link encap:Ethernet HWaddr 00:0C:29:42:9F:CE inet addr:192.168.78.133 Bcast:192.168.78.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fe42:9fce/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:5241 errors:0 dropped:0 overruns:0 frame:0 TX packets:4056 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:889885 (869.0 KiB) TX bytes:541974 (529.2 KiB)
临时修改MAC地址
[root@CentOS6 桌面]# ifconfig eth1 eth1 Link encap:Ethernet HWaddr 00:0C:29:42:9F:CE inet addr:192.168.78.133 Bcast:192.168.78.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fe42:9fce/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:2000 Metric:1 RX packets:5364 errors:0 dropped:0 overruns:0 frame:0 TX packets:4077 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:898649 (877.5 KiB) TX bytes:545368 (532.5 KiB) [root@CentOS6 桌面]# ifconfig eth1 hw ether 00:AA:BB:CC:DD:EE [root@CentOS6 桌面]# ifconfig eth1 eth1 Link encap:Ethernet HWaddr 00:AA:BB:CC:DD:EE inet addr:192.168.78.133 Bcast:192.168.78.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fe42:9fce/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:2000 Metric:1 RX packets:5385 errors:0 dropped:0 overruns:0 frame:0 TX packets:4077 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:899909 (878.8 KiB) TX bytes:545368 (532.5 KiB)
临时修改最大传输单元
[root@CentOS6 桌面]# ifconfig eth1 eth1 Link encap:Ethernet HWaddr 00:0C:29:42:9F:CE inet addr:192.168.78.133 Bcast:192.168.78.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fe42:9fce/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:5352 errors:0 dropped:0 overruns:0 frame:0 TX packets:4077 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:897929 (876.8 KiB) TX bytes:545368 (532.5 KiB) [root@CentOS6 桌面]# ifconfig eth1 mtu 2000 [root@CentOS6 桌面]# ifconfig eth1 eth1 Link encap:Ethernet HWaddr 00:0C:29:42:9F:CE inet addr:192.168.78.133 Bcast:192.168.78.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fe42:9fce/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:2000 Metric:1 RX packets:5360 errors:0 dropped:0 overruns:0 frame:0 TX packets:4077 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:898409 (877.3 KiB) TX bytes:545368 (532.5 KiB)
临时开启或关闭arp,由于我没找到区别在哪里,所以只写下命令
ifconfig eth1 arp //开启arp ifconfig eth1 -arp //关闭arp
注意:ifconfig大部分操作都是临时的,一旦重启network服务就会变回原样。想要永久修改请参考《永久修改IP地址》和《RHEL/CentOS网络相关的配置文件路径》