本文摘自PHP中文网,作者齐天大圣,侵删。
如果公司网站打不开了,假如是因为网络问题,你该如何去进行排查。又比如,远程连接工具连不上服务器或mysql数据库连不上,会不会是因为网络问题。日常工作或学习中,我们经常会遇到各种各样的网络问题(因为计算机网络实在太复杂了)。现在我们来看看,如果linux服务器出现了网络问题,该如何去排查。ping
首先来看ping命令,这个命令是用来测试两台主机之间能否进行正常通讯的工具。ping的对象既可以是ip地址,也可以是域名。该命令在linux以及windows的cmd模式下都可以使用。使用方法都是一样的。
1 2 3 4 5 6 7 8 9 10 11 12 | # ping -c 4 8.210.247.5
PING 8.210.247.5 (8.210.247.5) 56(84) bytes of data.
64 bytes from 8.210.247.5: icmp_seq=1 ttl=64 time=1.54 ms
64 bytes from 8.210.247.5: icmp_seq=2 ttl=64 time=1.48 ms
64 bytes from 8.210.247.5: icmp_seq=3 ttl=64 time=1.46 ms
64 bytes from 8.210.247.5: icmp_seq=4 ttl=64 time=1.48 ms
--- 8.210.247.5 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 1.460/1.494/1.548/0.042 ms
# ping -c 1 baidu.com
……
|
下面,是一个shell脚本,用来查看局域网有哪些ip可以进行通讯
1 2 3 4 5 6 7 8 9 10 11 12 13 | #!/bin/bash
net= '192.168.2.'
seqs=`seq 1 254`
for seq in $seqs
do
ip= $net $seq
/usr/bin/ping -c 1 -W 1 $ip >/dev/null 2>&1
if [ "$?" == "0" ];then
echo "$ip is UP"
fi
done
|
traceroute
该命令是用来查看两台主机之间的各个节点的网络情况。如果当你访问一个网站的时候,速度较慢,那么可以用该命令来查看所有节点的网络情况。
1 2 3 4 5 6 7 | # traceroute -n google.com
traceroute to google.com (172.217.163.238), 30 hops max, 60 byte packets
1 * * *
2 11.109.220.61 1.444 ms 1.577 ms 11.109.216.189 1.500 ms
3 11.109.220.190 5.512 ms * 11.109.220.174 5.382 ms
4 11.131.180.222 1.660 ms 11.131.180.218 1.519 ms 11.131.180.250 1.365 ms
……
|
nslookup
阅读剩余部分
相关阅读 >>
Linux中如何使用df命令检查磁盘空间?(代码示例)
当前比较流行的Linux版本
Linux桥接模式下配置静态ip的方法
如何处理能 ping 通但端口不通时端口可用性探测
ecs ubuntu系统单独禁用和启动内外网卡命令
Linux实现使用cp命令时不提示信息
mac和Linux区别
非常简单的解决Linux下删除文件过多而受shell限制的问题方法
Linux中chmod命令怎么用?(详解)
怎么修改一个部署集的名称和描述信息
更多相关阅读请进入《Linux》频道 >>
转载请注明出处:木庄网络博客 » linux中出现网络故障该如何排除