项目日常运维的过程中,经常会遇到各种奇奇怪怪的网络问题。那么排查网络问题,就成为一个合格的程序员必备技能。这里列举出一些常用的指令,用于日常工作中快速定位网络问题。
ping
这个是大家经常用到的一个小工具,用于检查两台服务器之间是否能够成功交换数据包。 ping指令向对方主机发送 ICMP 报文。当能成功 ping 通时表示两台主机之间的网络链路是畅通的。如果 ping 不通,首先需要确认对方是否关停了 ping 服务,如果没有关停,就需要检查双方的网络链接问题了。
telnet
该指令主要用于检查到对方端口的网络联通性,如果 telnet 能通,一般证明 TCP 三次握手已经建立成功,也就是网络层是畅通的。如果 telnet 不通,需要确认对方是否已经启动相应服务端口,如果已启动,那么就要检查双方的防火墙策略等问题。
ifconfig
ifconfig 指令除了可以查看网卡信息外,还可以修改网络配置。比如查看网卡信息 ifconfig -a ;启动网卡 ifconfig eth0 up ;关停网卡 ifconfig eth0