linux网络相关命令汇总(6)

2019-09-23 09:14:56王冬梅

这里只列出部分输出,表示跟踪到目的地址的路由,每一跳都返回。

6、ifconfig 配置网络接口

当命令没有任何参数时显示所有网络接口的信息:

[root@centos7 ~]# ifconfig
ens32: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
  inet 172.20.71.254 netmask 255.255.255.0 broadcast 172.20.71.255
  inet6 fe80::250:56ff:fea4:fe34 prefixlen 64 scopeid 0x20<link>
  ether 00:50:56:a4:fe:34 txqueuelen 1000 (Ethernet)
  RX packets 11996157 bytes 775368588 (739.4 MiB)
  RX errors 0 dropped 0 overruns 0 frame 0
  TX packets 12 bytes 888 (888.0 B)
  TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
  inet 10.0.1.254 netmask 255.255.255.0 broadcast 10.0.1.255
  inet6 fe80::250:56ff:fea4:a09 prefixlen 64 scopeid 0x20
  ether 00:50:56:a4:0a:09 txqueuelen 1000 (Ethernet)
  RX packets 20941185 bytes 1307830447 (1.2 GiB)
  RX errors 0 dropped 0 overruns 0 frame 0
  TX packets 147552 bytes 11833605 (11.2 MiB)
  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
  loop txqueuelen 1 (Local Loopback)
  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
[root@centos7 ~]#

本例中显示了两个网卡ens32和ens33以及环回口lo的信息,包括mtu,ip地址,掩码,mac地址,传输和接收数据量等等。
选项-s显示精简的信息:

[root@idc-v-71253 ~]# ifconfig -s ens32
Iface  MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
ens32  1500 11996951  0  0 0   12  0  0  0 BMRU

如给ens33增加一个新地址10.0.1.4:

[root@centos7 ~]# ifconfig ens33:0 10.0.1.4/24 up
[root@centos7 ~]# ifconfig ens33:0
ens33:0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
  inet 10.0.1.4 netmask 255.255.255.0 broadcast 10.0.1.255
  ether 00:50:56:a4:0a:09 txqueuelen 1000 (Ethernet)

命令中/24表明接口地址的掩码,up表示启用此接口。注意如果ip地址已经被使用,这里依然会被设置成功,但此地址被访问时,可能会有冲突。

停用某接口:
[root@centos7 ~]# ifconfig ens33:0 down

如果需要永久增加或修改当前接口的地址,最好直接编辑网卡配置文件/etc/sysconfig/network-scripts/ifcfg-ens33(其他系统换成相应文件)中IPADDR字段,然后重启网络systemctl restart network或service network restart生效。

7、arp和arping

命令arp显示系统的arp缓存,命令arping给邻居主机发送ARP请求。

[root@idc-v-71253 ~]# arp -a
? (10.0.1.1) at 68:8f:84:01:f1:ff [ether] on ens33
? (10.0.1.102) at 00:50:56:a4:18:9a [ether] on ens33
? (10.0.1.254) at 00:50:56:a4:a9:16 [ether] on ens33
? (10.0.1.10) at 00:50:56:a4:d2:e4 [ether] on ens33
? (10.0.1.104) at 00:50:56:a4:37:a7 [ether] on ens33