注意,測試網(wǎng)絡(luò)連通性時,有的機(jī)器無法 ping 通,但可能 telnet 能通。不要因?yàn)闊o法 ping 通就放棄嘗試。
一、ping
1.1 禁 ping
禁 ping 是通過忽略 ICPM 包實(shí)現(xiàn)的
方法1:設(shè)置內(nèi)核參數(shù)
# 以下方法不會持久化(重啟電腦時會被重置)
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all # 使ping沒反應(yīng)(忽略ICMP包)
echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all # 恢復(fù)ping正常
# 以下方法會持久化
echo "net.ipv4.icmp_echo_ignore_all=1" >> /etc/sysctl.conf
方法2:設(shè)置 iptables
# 以下方法不會持久化(重啟電腦時會被重置)
iptables -I INPUT -i eth0 -p icmp -s 0/0 -d 0/0 -j DROP # 使ping沒反應(yīng)(忽略ICMP包)
iptables -I INPUT -i eth0 -p icmp -s 0/0 -d 0/0 -j ACCEPT # 恢復(fù)ping正常
二、traceroute
參考 cisco 官網(wǎng):ping 與 traceroute 實(shí)戰(zhàn)區(qū)別
顯示數(shù)據(jù)包到主機(jī)間的路徑,它默認(rèn)發(fā)送的數(shù)據(jù)包大小是40字節(jié)。
通過traceroute我們可以知道信息從你的計(jì)算機(jī)到互聯(lián)網(wǎng)另一端的主機(jī)是走的什么路徑。當(dāng)然每次數(shù)據(jù)包由某一同樣的出發(fā)點(diǎn)(source)到達(dá)某一同樣的目的地(destination)走的路徑可能會不一樣,但基本上來說大部分時候所走的路由是相同的。
traceroute通過發(fā)送小的數(shù)據(jù)包到目的設(shè)備直到其返回,來測量其需要多長時間。一條路徑上的每個設(shè)備traceroute要測3次。輸出結(jié)果中包括每次測試的時間(ms)和設(shè)備的名稱(如有的話)及其ip地址。
traceroute 是 ipv4 的命令、traceroute6 是 ipv6 的命令,參數(shù)如下:
-d:使用Socket層級的排錯功能;
-f<存活數(shù)值>:設(shè)置第一個檢測數(shù)據(jù)包的存活數(shù)值TTL的大小;
-F:設(shè)置勿離斷位;
-g<網(wǎng)關(guān)>:設(shè)置來源路由網(wǎng)關(guān),最多可設(shè)置8個;
-i<網(wǎng)絡(luò)界面>:使用指定的網(wǎng)絡(luò)界面送出數(shù)據(jù)包;
-I:使用ICMP回應(yīng)取代UDP資料信息;
-m<存活數(shù)值>:設(shè)置檢測數(shù)據(jù)包的最大存活數(shù)值TTL的大??;
-n:直接使用IP地址而非主機(jī)名稱;
-p<通信端口>:設(shè)置UDP傳輸協(xié)議的通信端口;
-r:忽略普通的Routing Table,直接將數(shù)據(jù)包送到遠(yuǎn)端主機(jī)上。
-s<來源地址>:設(shè)置本地主機(jī)送出數(shù)據(jù)包的IP地址;
-t<服務(wù)類型>:設(shè)置檢測數(shù)據(jù)包的TOS數(shù)值;
-v:詳細(xì)顯示指令的執(zhí)行過程;
-w<超時秒數(shù)>:設(shè)置等待遠(yuǎn)端主機(jī)回報(bào)的時間;
-x:開啟或關(guān)閉數(shù)據(jù)包的正確性檢驗(yàn)。
# 以下命令在192.168.22.103執(zhí)行
apt install traceroute
# traceroute 192.168.2.99
traceroute to 192.168.2.99 (192.168.2.99), 30 hops max, 60 byte packets
1 _gateway (192.168.22.254) 6.478 ms 7.174 ms 7.156 ms
2 192.168.2.99 (192.168.2.99) 1.821 ms 1.804 ms 1.789 ms
# traceroute 192.168.100.66
traceroute to 192.168.100.66 (192.168.100.66), 30 hops max, 60 byte packets
1 _gateway (192.168.22.254) 2.939 ms 2.862 ms 2.844 ms
2 192.168.100.66 (192.168.100.66) 2.844 ms 2.819 ms 2.793 ms
記錄按序列號從1開始,每個紀(jì)錄就是一跳 ,每跳表示一個網(wǎng)關(guān),我們看到每行有三個時間,單位是ms,其實(shí)就是-q的默認(rèn)參數(shù)。探測數(shù)據(jù)包向每個網(wǎng)關(guān)發(fā)送三個數(shù)據(jù)包后,網(wǎng)關(guān)響應(yīng)后返回的時間;如果用traceroute -q 4 www.58.com,表示向每個網(wǎng)關(guān)發(fā)送4個數(shù)據(jù)包。
有時我們traceroute一臺主機(jī)時,會看到有一些行是以星號表示的。出現(xiàn)這樣的情況,可能是防火墻封掉了ICMP的返回信息,所以我們得不到什么相關(guān)的數(shù)據(jù)包返回?cái)?shù)據(jù)。
有時我們在某一網(wǎng)關(guān)處延時比較長,有可能是某臺網(wǎng)關(guān)比較阻塞,也可能是物理設(shè)備本身的原因。當(dāng)然如果某臺DNS出現(xiàn)問題時,不能解析主機(jī)名、域名時,也會 有延時長的現(xiàn)象;您可以加-n參數(shù)來避免DNS解析,以IP格式輸出數(shù)據(jù)。
如果在局域網(wǎng)中的不同網(wǎng)段之間,我們可以通過traceroute 來排查問題所在,是主機(jī)的問題還是網(wǎng)關(guān)的問題。
# -m 是設(shè)置跳數(shù)
# traceroute 192.168.100.66 -m 5
traceroute to 192.168.100.66 (192.168.100.66), 5 hops max, 60 byte packets
1 _gateway (192.168.22.254) 2.750 ms 2.672 ms 2.651 ms
2 192.168.100.66 (192.168.100.66) 2.619 ms 2.599 ms *
# traceroute 192.168.100.66 -m 1
traceroute to 192.168.100.66 (192.168.100.66), 1 hops max, 60 byte packets
1 _gateway (192.168.22.254) 3.173 ms 3.096 ms 3.073 ms
其他示例文章來源:http://www.zghlxwxcb.cn/news/detail-631843.html
traceroute -m 10 www.baidu.com # 跳數(shù)設(shè)置
traceroute -n www.baidu.com # 顯示IP地址,不查主機(jī)名
traceroute -p 6888 www.baidu.com # 探測包使用的基本UDP端口設(shè)置6888
traceroute -q 4 www.baidu.com # 把探測包的個數(shù)設(shè)置為值4
traceroute -r www.baidu.com # 繞過正常的路由表,直接發(fā)送到網(wǎng)絡(luò)相連的主機(jī)
traceroute -w 3 www.baidu.com # 把對外發(fā)探測包的等待響應(yīng)時間設(shè)置為3秒
三、nslookup
圖文、命令文章來源地址http://www.zghlxwxcb.cn/news/detail-631843.html
3.1 非交互模式
# nslookup www.baidu.com
Server: 127.0.0.53
Address: 127.0.0.53#53
Non-authoritative answer:
www.baidu.com canonical name = www.a.shifen.com.
Name: www.a.shifen.com
Address: 110.242.68.4
Name: www.a.shifen.com
Address: 110.242.68.3
# 指定DNS服務(wù)器
192.168.100.66# nslookup www.baidu.com 114.114.114.114
Server: 114.114.114.114
Address: 114.114.114.114#53
Non-authoritative answer:
www.baidu.com canonical name = www.a.shifen.com.
Name: www.a.shifen.com
Address: 110.242.68.4
Name: www.a.shifen.com
Address: 110.242.68.3
192.168.100.66# nslookup www.baidu.com 192.168.2.1
Server: 192.168.2.1
Address: 192.168.2.1#53
Non-authoritative answer:
www.baidu.com canonical name = www.a.shifen.com.
Name: www.a.shifen.com
Address: 110.242.68.4
Name: www.a.shifen.com
Address: 110.242.68.3
# 指定記錄類型
# nslookup -query=ns www.baidu.com
Server: 127.0.0.53
Address: 127.0.0.53#53
Non-authoritative answer:
www.baidu.com canonical name = www.a.shifen.com.
Authoritative answers can be found from:
a.shifen.com
origin = ns1.a.shifen.com
mail addr = baidu_dns_master.baidu.com
serial = 2308010034
refresh = 5
retry = 5
expire = 2592000
minimum = 3600
3.2 交互模式
# nslookup
> www.baidu.com
Server: 127.0.0.53
Address: 127.0.0.53#53
Non-authoritative answer:
www.baidu.com canonical name = www.a.shifen.com.
Name: www.a.shifen.com
Address: 110.242.68.3
Name: www.a.shifen.com
Address: 110.242.68.4
# nslookup
> set type=ns
> www.baidu.com
Server: 127.0.0.53
Address: 127.0.0.53#53
Non-authoritative answer:
www.baidu.com canonical name = www.a.shifen.com.
Authoritative answers can be found from:
a.shifen.com
origin = ns1.a.shifen.com
mail addr = baidu_dns_master.baidu.com
serial = 2308010034
refresh = 5
retry = 5
expire = 2592000
minimum = 3600
到了這里,關(guān)于【計(jì)算機(jī)網(wǎng)絡(luò)】11、網(wǎng)絡(luò)連通性:ping、traceroute、nslookup的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!