问题描述
宿主机win10,虚拟机ubuntu20,可以互相ping通,在虚拟机起了一个数据库进程,端口号26257,从宿主机无法访问,telnet不通
wireshark抓包分析后,发现错误提示信息:Destination unreachable (Host administratively prohibited)
推断是防火墙问题。宿主机防火墙已经关闭,虚拟机需要关闭防火墙。
解决办法
关闭防火墙。
sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -P OUTPUT ACCEPT
sudo iptables -F
iptables 命令
-N, --new-chain chain:新建一个自定义的规则链;
-X, --delete-chain [chain]:删除用户自定义的引用计数为0的空链;
-F, --flush [chain]:清空指定的规则链上的规则;
-E, --rename-chain old-chain new-chain:重命名链;
-Z, --zero [chain [rulenum]]:置零计数器;
-P, --policy chain target, 设置链路的默认策略
本文探讨了Windows 10宿主机无法连接到Ubuntu 20虚拟机上运行的数据库,通过Wireshark分析发现是由于宿主机防火墙策略导致的Destination Unreachable(主机管理员禁止)。文章指导如何关闭宿主机iptables防火墙以解决问题,并解释了iptables命令的作用。
2万+





