一、traceroute用来跟踪数据包的网络路径
它通过发送小的数据包到目的设备直到其返回,来测量其需要多长时间。一条路径上的每个设备traceroute要测3次。输出结果中包括每次测试的时间(ms)和设备的名称(如有的话)及其IP地址。
例子
root@nginx-demo-deployment-59fbc48594-8gns5:/# traceroute www.baidu.com traceroute to www.baidu.com (110.242.68.3), 30 hops max, 60 byte packets 1 localhost (10.244.7.1) 0.049 ms 0.027 ms 0.024 ms 2 localhost (172.28.5.2) 0.498 ms 0.946 ms 1.095 ms 3 localhost (172.28.50.3) 1.113 ms 1.083 ms 1.052 ms 4 * * * 5 124.65.225.9 (124.65.225.9) 1.629 ms 1.600 ms 1.669 ms 6 202.106.36.101 (202.106.36.101) 3.548 ms 3.613 ms 3.706 ms 7 124.65.194.77 (124.65.194.77) 2.063 ms 61.149.203.181 (61.149.203.181) 2.662 ms * 8 * 219.158.11.66 (219.158.11.66) 5.925 ms * 9 110.242.66.186 (110.242.66.186) 9.874 ms 10.325 ms 9.808 ms 10 221.194.45.134 (221.194.45.134) 13.097 ms 13.202 ms 12.966 ms 11 * * * root@nginx-demo-deployment-59fbc48594-8gns5:/#
记录从序号1开始,每个记录就是一跳,每一跳表示一个网关,每行有3个时间ms,这是向每个网关发送的探测数据包返回的时间。
出现* * *,可能是防火墙封掉了ICMP的返回信息,得不到数据包返回的信息
有时我们在某一网关处延时比较长,有可能是某台网关比较阻塞,也可能是物理设备本身的原因。当然如果某台DNS出现问题时,不能解析主机名、域名时,也会 有延时长的现象;您可以加-n 参数来避免DNS解析,以IP格式输出数据。
如果在局域网中的不同网段之间,我们可以通过traceroute 来排查问题所在,是主机的问题还是网关的问题。如果我们通过远程来访问某台服务器遇到问题时,我们用到traceroute 追踪数据包所经过的网关,提交IDC服务商,也有助于解决问题;但目前看来在国内解决这样的问题是比较困难的,就是我们发现问题所在,IDC服务商也不可能帮助我们解决。
二、ifconfig查看网络设备
查看所有网卡的详细信息
[root@localhost ~]# ifconfig -a
查看所有网卡的摘要信息
[root@localhost ~]# ifconfig -s Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg em1 1500 421510 0 0 0 26913 0 0 0 BMRU em2 1500 0 0 0 0 0 0 0 0 BMU em3 1500 0 0 0 0 0 0 0 0 BMU em4 1500 0 0 0 0 0 0 0 0 BMU lo 65536 90 0 0 0 90 0 0 0 LRU [root@localhost ~]#
查看指定网卡的信息
[root@localhost ~]# ifconfig em1 em1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 172.28.18.71 netmask 255.255.255.240 broadcast 172.28.18.79 inet6 fe80::e0b8:7d61:e043:692 prefixlen 64 scopeid 0x20<link> ether 84:2b:2b:5c:dc:15 txqueuelen 1000 (Ethernet) RX packets 421433 bytes 31901963 (30.4 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 26897 bytes 2004943 (1.9 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
三、启动和关闭网卡
[root@localhost ~]# ifconfig em2 down
再次查看网卡
[root@localhost ~]# ifconfig em2 em2: flags=4098<BROADCAST,MULTICAST> mtu 1500 ether 84:2b:2b:5c:dc:17 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
没有UP信息了
启动网卡
[root@localhost ~]# ifconfig em2 up
再次查看
[root@localhost ~]# ifconfig em2 em2: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 ether 84:2b:2b:5c:dc:17 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
显示UP状态
四、单个网卡添加多个IP地址
ifconfig eth0:0 192.168.1.100 netmask 255.255.255.0 up ifconfig eth0:1 192.168.2.100 netmask 255.255.255.0 up
删除IP地址
ifconfig eth0 del 192.168.1.100
五、查看DNS
[root@localhost ~]# cat /etc/resolv.conf # Generated by NetworkManager nameserver 202.106.0.20 [root@localhost ~]#
六、查看网关地址
[root@localhost ~]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 172.28.18.65 0.0.0.0 UG 100 0 0 em1 172.28.18.64 0.0.0.0 255.255.255.240 U 100 0 0 em1
em1的第一行的Gateway就是网关地址
[root@localhost ~]# ip route show default via 172.28.18.65 dev em1 proto static metric 100 172.28.18.64/28 dev em1 proto kernel scope link src 172.28.18.71 metric 100 [root@localhost ~]#
ip route show 也可以显示网关地址