![仅主机虚拟机的 iptables 失去主机连接](https://linux22.com/image/159705/%E4%BB%85%E4%B8%BB%E6%9C%BA%E8%99%9A%E6%8B%9F%E6%9C%BA%E7%9A%84%20iptables%20%E5%A4%B1%E5%8E%BB%E4%B8%BB%E6%9C%BA%E8%BF%9E%E6%8E%A5.png)
我按照布谷鸟文档将其设置在它自己的机器上,该机器通过 LAN 连接到网络。我已经创建了第一个虚拟机,并创建了一个仅主机网络以允许虚拟机与主机通信。然后指南告诉我设置以下 iptables 规则:
$ sudo iptables -t nat -A POSTROUTING -o eth0 -s 192.168.56.0/24 -j MASQUERADE
# Default drop.
$ sudo iptables -P FORWARD DROP
# Existing connections.
$ sudo iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
# Accept connections from vboxnet to the whole internet.
$ sudo iptables -A FORWARD -s 192.168.56.0/24 -j ACCEPT
# Internal traffic.
$ sudo iptables -A FORWARD -s 192.168.56.0/24 -d 192.168.56.0/24 -j ACCEPT
# Log stuff that reaches this point (could be noisy).
$ sudo iptables -A FORWARD -j LOG
一旦我设置了这些规则,虚拟机就可以访问互联网,但主机就会失去互联网连接。仍然可以 ping 通。我没有其他规则。
关于为什么会发生这种情况有什么想法吗?我在网上找不到任何东西。