连通性检测
ping 与 traceroute:ICMP 可达性测试、TTL 与路径追踪原理、mtr 持续监测与输出解读。
ping 连通性测试
基本写法:测试主机连通性
ping <目标>
# 测试与 example.com 的连通性
ping example.com
基本写法:指定发送次数
ping -c <次数> <目标>
# 发送 4 个包后停止
ping -c 4 example.com
基本写法:指定包大小
ping -s <大小> <目标>
# 发送 1000 字节的包
ping -s 1000 example.com
基本写法:指定间隔时间
ping -i <秒数> <目标>
# 每 2 秒发送一个包
ping -i 2 example.com
基本写法:设置超时时间
ping -W <秒数> <目标>
# 设置 3 秒超时
ping -W 3 example.com
基本写法:设置总超时
ping -w <秒数> <目标>
# 10 秒后自动停止
ping -w 10 example.com
基本写法:泛洪 ping
ping -f <目标>
# 高速发送 ping 包(需 root)
ping -f example.com
IPv6 ping
基本写法:ping IPv6 地址
ping6 <目标>
# 测试 IPv6 连通性
ping6 -c 4 2001:4860:4860::8888
基本写法:指定接口 ping6
ping6 -I <接口> <目标>
# 通过 eth0 接口 ping IPv6
ping6 -I eth0 fe80::1
traceroute 路径追踪
基本写法:追踪路由路径
traceroute <目标>
# 追踪到 example.com 的网络路径
traceroute example.com
基本写法:指定最大跳数
traceroute -m <跳数> <目标>
# 最多追踪 20 跳
traceroute -m 20 example.com
基本写法:指定每跳探测次数
traceroute -q <次数> <目标>
# 每跳探测 3 次
traceroute -q 3 example.com
基本写法:指定等待时间
traceroute -w <秒数> <目标>
# 每跳等待 2 秒
traceroute -w 2 example.com
基本写法:使用 TCP 模式
traceroute -T <目标>
# 使用 TCP SYN 探测(绕过 ICMP 限制)
traceroute -T -p 80 example.com
基本写法:指定源 IP
traceroute -s <源IP> <目标>
# 指定源 IP 地址
traceroute -s 192.168.1.100 example.com
tracepath 路径 MTU 发现
基本写法:发现路径 MTU
tracepath <目标>
# 发现到 example.com 的路径 MTU
tracepath example.com
基本写法:指定端口
tracepath -p <端口> <目标>
# 指定目标端口
tracepath -p 8080 example.com
基本写法:指定最大跳数
tracepath -m <跳数> <目标>
# 最多 20 跳
tracepath -m 20 example.com
mtr 综合网络诊断
基本写法:实时诊断
mtr <目标>
# 实时显示 ping 和 traceroute 结果
mtr example.com
基本写法:报告模式
mtr --report <目标>
# 生成报告模式(发送 10 次后退出)
mtr --report example.com
基本写法:指定报告次数
mtr --report --report-cycles <次数> <目标>
# 发送 20 次后生成报告
mtr --report --report-cycles 20 example.com
基本写法:使用 TCP 模式
mtr --tcp <目标>
# 使用 TCP 模式探测
mtr --tcp -P 80 example.com
基本写法:使用 UDP 模式
mtr --udp <目标>
# 使用 UDP 模式探测
mtr --udp example.com
arp 地址解析
基本写法:查看 ARP 表
arp -a
# 查看所有 ARP 缓存条目
arp -a
基本写法:查看指定主机 ARP
arp <主机>
# 查看指定 IP 的 ARP 条目
arp 192.168.1.1
基本写法:删除 ARP 条目
arp -d <主机>
# 删除指定 IP 的 ARP 条目
arp -d 192.168.1.1
基本写法:添加静态 ARP
arp -s <IP> <MAC>
# 添加静态 ARP 绑定
arp -s 192.168.1.1 00:11:22:33:44:55
arping ARP 请求
基本写法:发送 ARP 请求
arping <IP>
# 发送 ARP 请求检测主机
arping 192.168.1.1
基本写法:指定次数
arping -c <次数> <IP>
# 发送 3 次 ARP 请求
arping -c 3 192.168.1.1
基本写法:指定接口
arping -I <接口> <IP>
# 通过 eth0 发送 ARP 请求
arping -I eth0 192.168.1.1
基本写法:检测 IP 冲突
arping -D <IP>
# 检测 IP 是否被占用(重复地址检测)
arping -D 192.168.1.100
hostname 主机名管理
基本写法:查看主机名
hostname
# 查看当前主机名
hostname
基本写法:查看 FQDN
hostname -f
# 查看完全限定域名
hostname -f
基本写法:查看所有 IP 地址
hostname -I
# 查看主机所有 IP 地址
hostname -I
基本写法:临时设置主机名
hostname <名称>
# 临时设置主机名
hostname myserver
fping 批量 ping
基本写法:批量 ping 多个主机
fping <IP1> <IP2> <IP3>
# 批量 ping 多个主机
fping 192.168.1.1 192.168.1.2 192.168.1.3
基本写法:扫描网段
fping -g <网段>
# 扫描 192.168.1.0/24 网段
fping -g 192.168.1.0/24
基本写法:只显示存活主机
fping -a -g <网段>
# 只显示存活的主机
fping -a -g 192.168.1.0/24 2>/dev/null
基本写法:从文件读取目标
fping -f <文件>
# 从文件读取 IP 列表
fping -f iplist.txt