美文网首页
【Linux基础】网络故障排除

【Linux基础】网络故障排除

作者: 清梦载星河 | 来源:发表于2020-02-21 23:47 被阅读0次

    网络故障排除

    相关命令

    • ping。检测当前主机和目标主机的联通状况
    • traceroute。追踪路由。
    • mtr。检查是否存在数据包丢失。
    • nslookup。查看域名。
    • telnet。检查端口。
    • tcpdump。检查数据包。
    • netstat,常用netstat -ntpl
    • ss

    1. 简单查看本地网络相关信息

    1. ifconfig,查看当前主机IP
    2. route -n,查看网关

    2. 使用ping测试联通情况

    实例:ping www.baidu.com

    在linux中使用上述命令会一直ping,可以通过按Ctrl + C终止,也可以提前设定-c限制ping的次数,例如:ping -c4 www.baidu.com,这样就是向度娘服务器ping四次。

    3. 使用traceroute检查中间路由情况

    示例:traceroute -w 1 www.baidu.com

    -w 1指的是:如果中间网络卡住,最多等待(wait)1秒。

    显示结果中出现星号,是因为该中间路由不支持追踪路由。

    mtr的功能类似traceroute,但会更详细,直接在终端输入mtr,就会进入mtr的界面。

    4. 使用nslookup转换ip地址和域名

    示例:nslookup www.baidu.com

    5. 使用telnet测试端口情况

    示例:telnet www.baidu.com 80,测试度娘服务器的80端口是否畅通。

    注:如果提示没有telnet命令,那就需要安装telnet。

    6. 使用tcpdump进行网络抓包

    这里只做一个简单的示例:tcpdump -i any -n host 192.168.0.1 and port 80 -w /tmp/tmp1

    • -i any:捕获所有网卡的数据
    • -n:以IP地址显示结果
    • host 192.168.0.1:捕获当前主机和IP为192.168.0.1的主机之间的数据
    • port 80:捕获端口80的数据
    • -w /tmp/tmp1:将抓包信息保存到/tmp/tmp1文件中

    7. 使用netstat检查

    示例:netstat -ntpl

    • -n:只显示IP地址,不显示域名
    • -t:只显示tcp数据包
    • -p:显示对应的进程号
    • -l:显示监听状态的进程

    ssnetstat差不多。

    相关文章

      网友评论

          本文标题:【Linux基础】网络故障排除

          本文链接:https://www.haomeiwen.com/subject/gwrkqhtx.html