在管理 Linux 系统时,经常会对网络进行维护或是故障排查,通过掌握一些网络检测命令可以快速检查网络连接状态、诊断网络问题,并确保网络服务的正常运行。本教程将向你介绍一些基本的网络检测命令,包括如何检查网络连通性、查看网络配置、跟踪数据包路径等。

PING - 检测网络连通性
让我们从最基本的 ping
命令开始,ping
命令可以用来测试本机到其它服务是否畅通,你只需要在命令行输入:
ping [IP 地址或域名 ]
例如:
ping www.google.com
如果能够连通,它会显示时间延迟和数据包的传送情况。如果超时不通,可能就得检查你的网络设置了。
IP - 查看网络接口配置
ip
命令是 ifconfig
的替代品,但更加强大,主要用于显示和设置网络设备,命令行输入:
ip addr show ## 显示网卡信息
ip addr add 192.168.0.1/24 dev eth0 ## 新增 eth0 网卡 IP 地址 192.168.0.1
ip route show ## 显示系统路由
ip route add default via 192.168.1.254 ## 设置系统默认路由
ip -s -h link ## 显示各网卡总流量信息
MTR - 跟踪数据包路径
mtr
命令用于显示数据包到达指定目标所经过的路由节点,命令行输入:
apt-get install mtr #安装 mtr
mtr [IP 地址或域名 ]
例如:
mtr www.google.com
通过这个命令,可以看到数据包从你的计算机出发到目标地址所经过的每一跳的路由信息。
netstat - 显示网络连接、路由表等信息
netstat
是一个非常强大的工具,它可以显示网络连接、路由表、接口统计信息等。要查看所有活跃的连接,可以在命令行输入:
netstat -ant
这会列出所有 TCP 连接的状态。
nslookup - 查询 DNS 的详细信息
当你需要检查域名的 DNS 解析结果时,nslookup
是一个非常有用的工具。只需命令行输入:
nslookup [域名]
例如:
nslookup www.google.com
它会显示该域名的所有 DNS 记录信息,包括服务器地址和 IP 地址。
正文完