通过另一个 VM 将 VMware 上的 VM 连接到 Internet

Connect to internet a VM on VMware throught another VM

我正在使用 VMware Workstation,并且有两个虚拟机(Ubuntu 64 位)。两个虚拟机都通过 VMware 设置中的网络适配器 NAT 连接到互联网。

我的主机是经典的 Windows 10,带有两个 VM 使用的 VMware 网络适配器 (VMnet8)(据我了解)。我已经能够相互 ping 两个虚拟机(它们在同一个子网上)

我想使用两个 VM 之一作为“入口”在另一个 VM 上访问互联网(由主机提供),但是我不明白我需要如何 link实现我的目的的虚拟网卡

我想使用虚拟机作为互联网的“大门”,因为我正在测试 iptables,我想练习将它用作防火墙、过滤“门”VM 上的流量

首先您必须确保 IP 转发处于活动状态。为此,您必须转到 /etc/ 并使用以下命令编辑文件 sysctl.conf:

sudo nano /etc/sysctl.conf

从行 net.ipv4.ip_forward=1

中删除表扬符(#)

关于iptables规则,你需要一个POSTROUTING规则

sudo iptables -t nat -A POSTROUTING -s your_ip/24 -o your_network_interface -j MASQERADE

在您的情况下,your_ip 可能类似于 192.168.125.0(表示来自 125 子网的所有流量)和 your_network_interface可能是 eth0