当我尝试 ping 我新创建的服务器时,它显示:
vasanth@vasanth-client:~$ ping -c 4 server.ip.name
PING server.ip.name (server.ip.address ) 56(84) bytes of data.
--- server.ip.name ping statistics ---
4 packets transmitted, 0 received, 100% packet loss, time 3055ms
当我检查 ICMP 是否被允许时,它显示:
[root@vasanth-server ~]$ firewall-cmd --query-icmp-block=echo-request
no
防火墙区域状态:
[root@vasanth-server ~]$ firewall-cmd --list-all-zones
....
....
public (active)
target: default
icmp-block-inversion: no
interfaces: ens192
sources:
services: cockpit dhcpv6-client http https ssh
ports: 3306/tcp 33060/tcp 8082/tcp 6666/tcp 7777/tcp 4444/tcp 12345/tcp
protocols:
forward: yes
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
....
....
有人能解释一下为什么我无法 ping 通我的服务器吗?
答案1
嘿,你能从服务器 ping 通另一个域名(例如 google.com)吗? 如果没有,请仔细检查您的网络设置。 检查清单:
- 您的 IP 和网关在 nmtui 设置或您使用的任何其他工具或配置文件中必须具有有效的子网掩码。
或者,使用以下命令启用 ICMP:
- iptables -A {输入|输出} -p icmp -j {接受|拒绝|丢弃}
- iptables -A {输入|输出} -p icmp --icmp-type {0|8} -j {接受|拒绝|丢弃}
- iptables -A {输入|输出} -p icmp --icmp-type {echo-reply|echo-request} -j {接受|拒绝|丢弃}
- iptables -A {输入|输出} -p icmp --icmp-type {echo-reply|echo-request} -m state --state NEW,ESTABLISHED,RELATED -j {接受|拒绝|丢弃}
笔记: 确保检查服务器或设备的互联网连接。如果是虚拟机,请检查网络适配器设置 (VMWare/OracleVB) 或虚拟交换机 (Hyper-V)