一、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 也可以顯示網關地址