ifconfig命令的使用
1、ifconfig命令的英文全称是“network interfaces configuring”,即用于配置和显示Linux内核中网络接口的网络参数。
用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了。
2、命令格式:
1 ifconfig [接口] 2 ifconfig 接口 [aftype] options | address ...
3、常用选项:
1 interface 2 接口的名称。这通常是一个驱动程序名,后面跟着一个单元号,例如用于第一个以太网接口的eth0。 3 4 up 5 此标志将导致激活接口。如果将地址分配给接口,则会隐式指定该地址。 6 7 down 8 此标志导致关闭此接口的驱动程序。 9 10 [-]arp 11 启用或禁用在此接口上使用ARP协议。 12 13 [-]promisc 14 启用或禁用接口的混杂模式。如果选中,网络上的所有数据包都将由接口接收。 15 16 [-]allmulti 17 启用或禁用所有多播模式。如果选中,则接口将接收网络上的所有多播数据包。 18 19 metric N 20 此参数设置接口度量。它在GNU/Linux下不可用 21 22 mtu N 23 此参数设置接口的最大传输单元(MTU)。 24 25 dstaddr addr 26 为点对点链路(如PPP)设置远程IP地址.这个关键字现在已经过时了;使用pointopoint关键字代替。 27 28 netmask addr 29 设置此接口的IP网络掩码。此值默认为通常的A、B或C类网络掩码(从接口IP地址派生),但可以设置为任何值。 30 31 add addr/prefixlen 32 向接口添加IPv 6地址 33 34 del addr/prefixlen 35 从接口中删除IPv 6地址 36 37 tunnel ::aa.bb.cc.dd 38 创建一个新的SIT(IPv6-in-IPv4)设备,通过隧道到达给定的目的地。 39 40 irq addr 41 设置此设备使用的中断行。并非所有设备都可以动态更改其IRQ设置。 42 43 io_addr addr 44 为该设备设置I/O空间中的起始地址 45 46 mem_start addr 47 设置此设备使用的共享内存的起始地址。只有少数几个设备需要这个 48 49 media type 50 设置设备要使用的物理端口或介质类型。并非所有设备都可以更改此设置,以及那些可以更改其支持的值的设备。典型的类型值是10 base 2(细以太网)、10 base T(双绞线10 Mbps以太网)、AUI(外收发信机)等。驱动的特殊介质类型可以用来告诉驱动对媒体进行自动感知。同样,并不是所有的驱动都能做到这一点。 51 52 [-]broadcast [addr] 53 如果地址参数给定,则为该接口设置协议广播地址。否则,设置(或清除)接口的IFF_BROADCAST标志。 54 55 [-]pointopoint [addr] 56 这个关键字启用了接口的点对点模式,这意味着它是两台机器之间的直接链接,没有其他人监听它。如果地址参数也给出了,就像过时的dstaddr关键字一样,设置链接另一端的协议地址。否则,设置或清除接口的IFF_POINTOPOINT标志。 57 58 hw class address 59 如果设备驱动程序支持此操作,则设置此接口的硬件地址。关键字后面必须跟着硬件类的名称和相当于硬件地址的可打印的ASCII。目前支持的硬件类包括ether (以太网)、ax25(AMPRAX.25)、ARCnet和netrom(AMPR NET/ROM)。 60 61 multicast 62 在接口上设置多播标志。这通常不应该需要,因为驱动程序本身设置正确的标志。 63 64 address 65 要分配给此接口的IP地址。 66 67 txqueuelen length 68 设置设备的传输队列的长度。对于具有高延迟(调制解调器链路,ISDN)的较慢设备,将其设置为小值是有用的,以防止快速批量传输过多地干扰诸如telnet之类的交互通信。
4、范例:
查看处于激活状态网络接口信息:
[21:45:15 root@rocky8-1[ ~]#ifconfig ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.177.135 netmask 255.255.255.0 broadcast 192.168.177.255 inet6 fe80::20c:29ff:fe49:e3f9 prefixlen 64 scopeid 0x20<link> ether 00:0c:29:49:e3:f9 txqueuelen 1000 (Ethernet) RX packets 1198 bytes 102852 (100.4 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 833 bytes 98287 (95.9 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 1000 (Local Loopback) RX packets 26 bytes 2180 (2.1 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 26 bytes 2180 (2.1 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255 ether 52:54:00:2c:6e:ab txqueuelen 1000 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
显示所有接口信息:
[22:26:11 root@rocky8-1[ ~]#ifconfig -a ens33: flags=4226<BROADCAST,NOARP,MULTICAST> mtu 1490 inet 192.168.177.140 netmask 255.255.255.0 broadcast 192.168.177.255 ether 00:0c:29:49:e3:f4 txqueuelen 1000 (Ethernet) RX packets 1722 bytes 145457 (142.0 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 1159 bytes 145592 (142.1 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 1000 (Local Loopback) RX packets 30 bytes 2420 (2.3 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 30 bytes 2420 (2.3 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255 ether 52:54:00:2c:6e:ab txqueuelen 1000 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
显示摘要信息:
[22:03:45 root@rocky8-2[ ~]#ifconfig -s
Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0 1500 416 0 0 0 405 0 0 0 BMRU
lo 65536 0 0 0 0 0 0 0 0 LRU
显示ens33接口信息:
[22:06:57 root@rocky8-1[ ~]#ifconfig ens33 ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.177.135 netmask 255.255.255.0 broadcast 192.168.177.255 inet6 fe80::20c:29ff:fe49:e3f9 prefixlen 64 scopeid 0x20<link> ether 00:0c:29:49:e3:f9 txqueuelen 1000 (Ethernet) RX packets 1277 bytes 108962 (106.4 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 888 bytes 105963 (103.4 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
关闭与启动网卡:
[22:07:22 root@rocky8-1[ ~]#ifconfig ens33 down
[22:07:22 root@rocky8-1[ ~]#ifconfig ens33 up
修改网卡ip地址掩码:
[22:15:05 root@rocky8-1[ ~]#ifconfig ens33 192.168.177.140 netmask 255.255.255.0
修改网卡MAC地址:
[22:19:03 root@rocky8-1[ ~]#ifconfig ens33 hw ether 00:0c:29:49:e3:f4
设置能通过的最大数据包大小为1490bytes:
[22:19:39 root@rocky8-1[ ~]#ifconfig ens33 mtu 1490
开启arp功能:
[22:21:07 root@rocky8-1[ ~]#ifconfig ens33 arp
关闭arp功能:
[22:21:07 root@rocky8-1[ ~]#ifconfig ens33 -arp