Linux命令之ifconfig

Posted 苦逼运维

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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).实例

 查看网络接口

[[email protected] 桌面]# 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)
[[email protected] 桌面]# 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)
[[email protected] 桌面]# 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网站了。但只是您能看得到,局域网的其它主机或用户无从知道。

 关闭或开启网络接口

[[email protected] 桌面]# 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)
[[email protected] 桌面]# ifconfig eth1 down    //关闭网络接口
[[email protected] 桌面]# 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)
[[email protected] 桌面]# ifconfig eth1 up      //开启网络接口
[[email protected] 桌面]# 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地址,子网掩码和广播地址

[[email protected] 桌面]# 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)
[[email protected] 桌面]# ifconfig eth1 192.168.78.140 netmask 255.255.255.254 broadcast 192.168.78.254
[[email protected] 桌面]# 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地址

[[email protected] 桌面]# 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)
[[email protected] 桌面]# ifconfig eth1 del fe80::20c:29ff:fe42:9fce/64
[[email protected] 桌面]# 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)
[[email protected] 桌面]# ifconfig eth1 add fe80::20c:29ff:fe42:9fce/64
[[email protected] 桌面]# 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地址

[[email protected] 桌面]# 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)
[[email protected] 桌面]# ifconfig eth1 hw ether 00:AA:BB:CC:DD:EE
[[email protected] 桌面]# 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)

修改最大传输单元

[[email protected] 桌面]# 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)
[[email protected] 桌面]# ifconfig eth1 mtu 2000
[[email protected] 桌面]# 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

  

以上是关于Linux命令之ifconfig的主要内容,如果未能解决你的问题,请参考以下文章

linux之ifconfig命令

linux命令之ifconfig详细解释

linux命令之ifconfig

Linux命令之ifconfig

LINUX网络之ifconfig命令与ping

Linux命令之显示或设置网络设备参数信息ifconfig