我有一个测试VM网络,它的流量需要通过另一个VM(在VMware中)。我认为最好的解决方案是设置“路由器”VM,使其同时具有NAT和仅限于主机的适配器,并将测试VM放在只有主机的网络上。
我更改了路由器VM上的/etc/网络/接口:
...
auto vmnet8
iface vmnet8 inet static
address 10.10.10.15
gateway 10.10.10.2
broadcast 10.10.10.255
netmask 255.255.255.0
auto vmnet9
iface vmnet9 inet static
address 10.10.11.1
broadcast 10.10.11.255
netmask 255.255.255.0还有一个仅在主机网络上的VM示例:
...
auto vmnet9
iface vmnet9 inet static
address 10.10.11.12
broadcast 10.10.11.255
netmask 255.255.255.0
gateway 10.10.11.1我还将路由器VM上的/proc/sys/net/ip 4/ip_forward设置为1。
到目前为止,路由器VM具有互联网访问权限,可以与其他VM通信,但不将通信量从只有主机的网络转发到NAT连接。
发布于 2017-06-17 16:01:24
您需要iptables规则将输入转发到一个以太网设备上以输出到另一个设备,而相反,这样流量就可以双向流动。然后,您需要在任何要连接到虚拟子网的设备上设置适当的路由
我使用(在virtualbox中也使用,一个网卡桥接到我的局域网,另一个在“内部专用”上)。我将它设置为一个脚本,通过“路由器”VM上的rc.local在引导上运行.
#!/bin/bash
/sbin/iptables -F
/sbin/iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT
/sbin/iptables -A FORWARD -i eth1 -o eth0 -j ACCEPThttps://unix.stackexchange.com/questions/371684
复制相似问题