Ping不通原因及防火墙设置

症状:宿主机通ping通虚拟机,虚拟机却不能ping通宿主机,把防火墙关闭后虚拟机可以ping通宿主机

原因:ICMP被防火墙禁止了

解决办法:

1、防火墙->高级设置->入站规则,开启“文件与打印机共享(回显请求 - ICMPv4-In)”

2、我们在命令行下通过netsh命令可快速实现。执行命令“netsh firewall set icmpsetting 8”可开启ICMP回显

      反之执行“netsh firewall set icmpsetting 8 disable”可关闭回显


  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
如果您的OpenStack主机本地ping不通,可能是由于防火墙设置导致的。您可以按照以下步骤查看防火墙设置: 1. 确认您的主机安装了防火墙软件,例如iptables或firewalld。 2. 检查防火墙是否启用。您可以运行以下命令来检查: 对于iptables: ``` sudo service iptables status ``` 对于firewalld: ``` sudo systemctl status firewalld ``` 3. 如果防火墙已启用,请检查防火墙规则是否允许ping。您可以运行以下命令来检查: 对于iptables: ``` sudo iptables -L INPUT -v -n | grep icmp ``` 对于firewalld: ``` sudo firewall-cmd --list-all | grep icmp ``` 如果没有任何规则允许icmp流量,则需要添加一个规则。例如,对于iptables,您可以运行以下命令: ``` sudo iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT ``` 对于firewalld,您可以运行以下命令: ``` sudo firewall-cmd --add-rich-rule='rule family="ipv4" source address="your_source_address" protocol value="icmp" accept' ``` 其中,your_source_address是允许ping的来源IP地址。如果您想允许所有来源的ping,请将其设置为0.0.0.0/0。 4. 检查您的主机是否已经禁用了ping。您可以运行以下命令来检查: ``` sudo sysctl net.ipv4.icmp_echo_ignore_all ``` 如果此设置为1,则表示禁用了ping。您可以通过运行以下命令来启用ping: ``` sudo sysctl -w net.ipv4.icmp_echo_ignore_all=0 ``` 如果您希望在重启后仍然启用ping,则需要编辑/etc/sysctl.conf文件,并将以下行添加到文件末尾: ``` net.ipv4.icmp_echo_ignore_all=0 ``` 请注意,以上步骤中的具体命令可能会因您使用的系统和防火墙软件而有所不同。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值