traceroute的用法以及查看網關和DNS地址


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

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM