我有一个在 Oracle VM Virtual Box 中的 CentOS 7 上运行的服务,但无法从 Windows ping 我在 CentOS 中配置的 IP。
我试过:
- 禁用Windows防火墙
- 将网络适配器更改为桥接模式
- 将centOS中的静态IP设置为Virtual Box的IP。 Windows 中的仅主机网络适配器。
不过,我可以从 CentOS 虚拟机 ping 我的 Windows 机器。有任何想法吗?
答案1
我将适配器设置为桥接。将 IP 更改为主机服务器上适配器的子网之一。将网关更改为服务器网关。退回服务并能够 ping 通。
问题是 Cent OS 试图通过未使用的 NIC 进行连接。不敢相信我之前没有看到它。
答案2
CentOS 上的防火墙可能阻止了 ICMP Ping 请求。要检查是否存在规则,您可以运行(如 sudo)iptables -L
您想要查看标记为 INPUT 的链并查看设置了哪些策略。如果它设置为 DENY,那么除非有专门允许 ping 请求的规则,否则它将被丢弃。
要快速禁用防火墙以检查这是否是问题所在,您可以运行(作为 sudo)iptables -P INPUT ACCEPT
。但请注意,这将允许所有内容进入,而没有明确的规则拒绝它。您可以在故障排除后将策略设置回丢弃iptables -P INPUT DROP
。
要允许 ping 得到响应,您需要添加一条新规则,如下所述:https://www.cyberciti.biz/tips/linux-iptables-9-allow-icmp-ping.html 但这些更改只会存在到下次重新启动之前,除非您有一种方法可以在重新启动后维护持久的 iptables 规则。
答案3
确保 sshd 服务正在 Centos 7 上运行。