linux中出现网络故障该如何排除


本文摘自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》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...