Linux ifconfig命令配置和显示Linux系统网卡的网络参数

ifconfig命令来自于英文词组”network interfaces configuring“的缩写,其功能是用于显示或设置网络设备参数信息。在Windows系统中与之类似的命令叫做ipconfig,同样的功能可以使用ifconfig去完成。
通常不建议使用ifconfig命令配置网络设备的参数信息,因为一旦服务器重启,配置过的参数会自动失效,还是编写到配置文件中更稳妥

yum -y install net-tools

命令格式

ifconfig [参数] [网卡设备]

常用选项参数

add<地址>		 			设置网络设备IPv6的IP地址
del<地址>		 			删除网络设备IPv6的IP地址
down		  				关闭指定的网络设备
<hw<网络设备类型><硬件地址>    设置网络设备的类型与硬件地址
io_addr<I/O地址>				设置网络设备的I/O地址
irq<IRQ地址>				    设置网络设备的IRQ
media<网络媒介类型>			设置网络设备的媒介类型
mem_start<内存地址>			设置网络设备在主内存所占用的起始地址
metric<数目>	 		        指定在计算数据包的转送次数时,所要加上的数目
mtu<字节>					设置网卡的最大传输单元 (bytes)
netmask<子网掩码> 			设置网卡的子网掩码。掩码可以是有前缀0x的32位十六进制数,也可以是用点分开的4个十进制数。如果不打算将网络分成子网,可以不管这一选项;如果要使用子网,那么请记住,网络中每一个系统必须有相同子网掩码。
tunnel<地址>					建立IPv4与IPv6之间的隧道通信地址
dstaddr 					设定一个远端地址,建立点对点通信
multicast 					为网卡设置组播标志
address 					为网卡设置IPv4地址
txqueuelen<长度> 			为网卡设置传输列队的长度
up							启动指定的网络设备
down 关闭指定网络设备/网卡。该参数可以有效地阻止通过指定接口的IP信息流,如果想永久地关闭一个接口,我们还需要从核心路由表中将该接口的路由信息全部删除。
-broadcast<地址>				将要送往指定地址的数据包当成广播数据包来处理
-pointopoint<地址>			与指定地址的网络设备建立直接连线,此模式具有保密功能
-promisc					设置是否支持网卡的promiscuous模式,如果选择此参数,网卡将接收网络中发给它所有的数据包
-allmulti 			        设置是否支持多播模式,如果选择此参数网卡将接收网络中所有的多播数据包
IP地址					    指定网络设备的IP地址
网络设备					    指定网络设备的名称
arp 					    设置指定网卡是否支持ARP协议
-a 							显示全部接口信息
-s 							显示摘要信息(类似于netstat -i)

参考实例

// 对指定的网卡设备执行修改MAC地址操作:注意Linux系统中的MAC地址间隔符为冒号:,而在Windows系统中间隔符为减号-。
[root@master ~]# ifconfig ens33 hw ether 00:aa:bb:cc:dd:ee
// 对指定的网卡设备依次进行ARP协议关闭和开启操作:
[root@master ~]# ifconfig ens33 -arp/[root@master ~]# ifconfig ens33 arp
//启用和禁用混杂模式 *混杂模式允许网络接口访问和查看网络中的所有数据包。您可以使用ifconfig命令在特定网络设备上启用和禁用混杂模式*
ifconfig eth0 promisc					#要在网络接口上启用混杂模式,请在设备名称后输入标志promisc:
ifconfig eth0 -promisc					#要禁用混杂模式,请使用-promisc标志

ifconfig   								#处于激活状态的网络接口
ifconfig -a  							#所有配置的网络接口,不论其是否激活
ifconfig eth0  							#显示eth0的网卡信息
ifconfig eth0 down  					#关闭eth0网卡
ifconfig eth0 up    					#开启eth0网卡
ifconfig eth0 add 33ffe:3240:800:1005::2/ 64      #为网卡添加IPv6地址
ifconfig eth0 del 33ffe:3240:800:1005::2/ 64      #为网卡删除IPv6地址
ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE          #修改MAC地址
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地址,加上子掩码,加上个广播地址
ifconfig eth0 mtu 1500 				    #设置能通过的最大数据包大小为 1500 bytes
[root@node1 ~]# ifconfig 
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.235.14  netmask 255.255.255.0  broadcast 192.168.235.255
        inet6 fe80::6b23:9627:75e1:8049  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:98:f5:d7  txqueuelen 1000  (Ethernet)
        RX packets 25576  bytes 35609266 (33.9 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 5463  bytes 349064 (340.8 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
# 说明:
第四行:连接类型:Ethernet(以太网)HWaddr(硬件mac地址)
第二行:网卡的IP地址、子网、掩码
第一行:UP(代表网卡开启状态)RUNNING(代表网卡的网线被接上)MULTICAST(支持组播)MTU:1500(最大传输单元):1500字节
第六、七行:	接收发送数据包情况统计
第八行:		接收发送数据字节数统计信息

Going through what I’m supposed to go through and meeting who I’m supposed to meet

猜你喜欢

转载自blog.csdn.net/qq_50573146/article/details/125791735