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

 

posted @ 2022-11-14 22:27  Steven_shl  阅读(3123)  评论(0编辑  收藏  举报