前置知识: Networking

连通性检测

2 min入门

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