兩個(gè)坑教會(huì)我很多:1) ping的通但telnet不通有可能是Mac沖突;2) telnet通但web訪問不通,有可能是瀏覽器設(shè)置代理。
總結(jié)經(jīng)驗(yàn),以備下次快速定位
背景:使用20.*.*.*網(wǎng)段無法訪問web界面,但使用10.*.*.*就可以
1) 首先調(diào)試機(jī)上ping ip是否通
2) 不通則檢查網(wǎng)絡(luò)路由信息route print,如果有路由信息,可以tracert ip跟蹤路由(默認(rèn)30跳)
3) 網(wǎng)絡(luò)通則查看本地機(jī)器上ARP表中ip對(duì)應(yīng)mac是否和目的主機(jī)一樣(Windows和Linux下都是arp -a )
4) 網(wǎng)絡(luò)通則ping指定MTU大包看看是否通
5) 大包也通的話則telnet ip port試試,大多數(shù)TCP端口使用telnet足夠了,UDP端口需要使用netcat。
6) 如果telnet測(cè)試端口是連通的,查看下web瀏覽器中代理服務(wù)器是否針對(duì)某個(gè)域名和ip地址進(jìn)行限制了。看到代理設(shè)置中針對(duì)10.*.*.*,192.168.*.*開頭的不使用代理服務(wù)器。所以20.*.*.*到了代理服務(wù)器哪里,而本調(diào)試機(jī)又和代理服務(wù)器之間網(wǎng)絡(luò)不通。
到了最后才知道原來是瀏覽器的代理服務(wù)器搗的鬼。再看代理設(shè)置中針對(duì)了http協(xié)議才使用代理服務(wù)器,那么這是為什么telnet可以和端口通,而http請(qǐng)求不行。
7) 最后一招curl http://ip:port看看是否建連了。
瀏覽器中代理服務(wù)器
1.在瀏覽器設(shè)置頁(yè)面最下方,點(diǎn)擊“顯示高級(jí)設(shè)置”按鈕后,可以看到瀏覽器的不常用設(shè)置。
2、在瀏覽器高級(jí)設(shè)置瀏覽中,找到“更改代理服務(wù)器設(shè)置”,點(diǎn)擊后進(jìn)入更改代理服務(wù)器的操作界面。
3、在更改代理服務(wù)器界面中,點(diǎn)擊“局域網(wǎng)設(shè)置”,進(jìn)入局域網(wǎng)設(shè)置操作界面。
4、在局域網(wǎng)設(shè)置界面,選中“代理服務(wù)器”下的小框,即改為啟用代理,取消選中即為不啟用代理。(圖中為不啟用代理)
5、如果要改為啟用代理,那么選中小框后,點(diǎn)擊后方的高級(jí)選項(xiàng),進(jìn)入代理設(shè)置界面。
6、在代理設(shè)置界面中填入代理地址(這個(gè)需要和你的代理服務(wù)器管理員要哦),一路確定即可。
代理設(shè)置中看到對(duì)哪些開頭的ip不使用代理服務(wù)器。比如10.*.*.*,192.168.*.*開頭的不使用代理服務(wù)器。