我有以下设置。如果我在虚拟机中添加 SNAT 规则,我可以成功地通过虚拟机路由 PC 流量(而不是直接将其发送到以太网),这意味着我可以连接到互联网。
规则是:
iptables -t nat -A POSTROUTING -o ens37 -j SNAT --to-source 192.168.1.3
细节:
PC 上安装 Windows 10,VM 上安装 Debian 10。我通过 TPLink 调制解调器访问互联网。一切都在 /24 中。网关设置在 VMNet1 上,为 192.168.2.3。
问题:
为什么我不能不添加 SNAT 就连接到 192.168.1.1?有没有其他解决方案(没有 SNAT 和 MASQUERADE)?我对 SNAT 没有任何问题,只是问这个问题来了解原因。