Updated 网络不允许桥接的情况下,如何在虚拟机运行udp2raw (markdown)

wangyu- 2017-11-18 20:27:03 -08:00
parent 2595ece052
commit ccc999fe2e

@ -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
在虚拟机中运行:
```