利用Linux server檢測遠端網路連線狀況:簡單歸類約分八法,而每個方法還有細節,容後再敘。
1. 使用指令$ ping,先ping IP,再ping 完整主機名稱:
$ ping 203.66.88.89
$ ping www.hinet.net
如果IP有回應而FQDN無回應時,檢查DNS解析設定,$ more /etc/resolv.conf,如下
nameserver 168.95.1.1
nameserver 203.133.1.6
2. 使用指令$ traceroute來找出問題出在兩端網路間的哪一點:
$ traceroute www.hinet.net
3. 使用指令# route,如果traceroute指出錯誤出在本地端的gateway時,檢測並加上default route
# route -n
# route add default gw 192.168.1.254 eth0
4. 重新啟動網路介面,有時後主機管理者會更動設定或連線限制,dhcp server最常見,此時要重新啟動ADSL hob與網路介面
# /etc/init.d/network restart
# tail -f /var/log/messages
# ifconfig -a
# route -n
5. 利用重新啟動介面時檢查每個設備的供電及狀態。
6. 檢查防火牆,如果無法確定是否被阻擋了,可試著關掉它:
# iptables -L -n
# tail -f /var/log/messages
# /etc/init.d/iptables stop
7. 確定連線埠號正確,例如http 80,ssh 22,ftp 21,proxy 3128.....等等
8. 利用網路分析工具,例如指令# tcpdump或圖形介面Wireshark Network Analyzer等,請man tcpdump或參考tcpdump範例
Wireshark請看線上說明。
9. 以上如果都正常時,則問題出在遠端,但遠端的控制權不一定在你手上。

沒有留言:
張貼留言