diff --git a/网络不允许桥接的情况下,如何在虚拟机运行udp2raw.md b/网络不允许桥接的情况下,如何在虚拟机运行udp2raw.md index 9b58718..eefcb52 100644 --- a/网络不允许桥接的情况下,如何在虚拟机运行udp2raw.md +++ b/网络不允许桥接的情况下,如何在虚拟机运行udp2raw.md @@ -1,11 +1,16 @@ # 背景 -你的宿主机通过直接插网线PPPOE号上,那么你将无法使用桥接模式的虚拟机。这 +你的宿主机通过直接插网线PPPOE号上,或者公司的网络不允许桥接,那么你将无法使用桥接模式的虚拟机。 这里提供一种解决办法。思路是用虚拟机提供的host-only网路,然后自己手动在Mac/Windows上设置NAT,把网络分享给虚拟机。 (注:不可以用虚拟机自带的NAT功能。无论是Vmware还是virtual Box, 都没有实现真正的NAT,虚拟机自带的NAT功能会导致很多网络工具无法使用,包括udp2raw) - # Macos + Virtual Box + +### 虚拟机网络配置 +在VirtualBox的全局设置里,新建一个host-only网络,名称为vboxnet0,使用默认设置(确保dhcp是开启的) +把虚拟机的网络设置成刚才创建的host-only网路 + +### mac上开启ipforward nat 在mac上运行: ``` sudo su # 先切换到root账号 @@ -17,6 +22,7 @@ pfctl -d pfctl -F all pfctl -f 1.tmp.rule -e #以上4条命令是为了开启nat ``` +### 给虚拟机配置网关和dns 在虚拟机中运行: ```