在Linux系统中,可以使用 ping
命令来测试网络连接。以下是详细的使用方法和常见示例:
ping 目标IP或域名
例如:
ping 8.8.8.8 # Ping Google的DNS服务器
ping www.example.com # Ping一个域名
输出示例:
PING www.example.com (93.184.216.34) 56(84) bytes of data.
64 bytes from 93.184.216.34: icmp_seq=1 ttl=57 time=25.3 ms
64 bytes from 93.184.216.34: icmp_seq=2 ttl=57 time=24.9 ms
...
按 Ctrl+C
终止ping。
参数 | 说明 |
---|---|
-c 次数 |
指定ping的次数后自动停止。例如:ping -c 4 8.8.8.8 |
-i 间隔 |
设置每次ping的间隔时间(秒)。例如:ping -i 0.5 8.8.8.8 |
-s 大小 |
指定发送的数据包大小(字节)。例如:ping -s 1000 8.8.8.8 |
-t TTL |
设置TTL(生存时间)值。例如:ping -t 64 8.8.8.8 |
-W 超时 |
设置等待回复的超时时间(秒)。例如:ping -W 3 8.8.8.8 |
-q |
安静模式,只显示统计结果。例如:ping -q -c 5 8.8.8.8 |
ping 8.8.8.8
按 Ctrl+C
终止。
ping -I 网卡名 8.8.8.8
例如:
ping -I eth0 8.8.8.8 # 通过eth0网卡发送
ping6 IPv6地址或域名
或使用 ping
的 -6
参数:
ping -6 2606:4700:4700::1111
ping
命令不存在iputils
或 inetutils
):
bash
sudo apt install iputils-ping # Debian/Ubuntu
sudo yum install iputils # CentOS/RHEL
bash
nslookup www.example.com
bash
cat /etc/resolv.conf
bash
ip route show # 查看路由表
ifconfig # 或 ip a,检查网卡状态
ping
会持续发送数据包,直到手动终止(Ctrl+C
)。sudo
。如果有其他具体需求,可以进一步说明!