Windows虚拟机共享公司网络给Linux host
前两天写了一个Linux主机通过windows虚拟机上网的随笔,实话说功能有点弱,比如22端口的转发都没有。实际上还有一个更简单且功能更强的共享方法(不需要安装ccproxy)。
-
同样是给虚拟机两个网卡,桥接物理网卡和host-only,此处注意需要把host-only网卡在host中的ip设置为192.168.137.101(或此网段的其他地址)。
-
配置虚拟机能通过公司网络认证软件上网。
-
将桥接的物理网卡共享给host-only网卡。windows会自动将虚拟机的host-only网卡ip设为192.168.137.1
-
给Linux host添加default路由:
sudo route add default gw 192.168.137.1 dev vboxnet0
-
此时Linux host已经可以ping通公司网络的其他主机(但无法通过网址访问网络,因为还无法进行域名解析):
-
添加
192.168.137.1
为DNS服务器:
先设置NetworkManager使用resolvconf管理/etc/resolv.conf:
然后编辑/etc/resolvconf.conf内容如下:
首次设置,重启下NetworkManager服务。以后每次网络变化会自动更新。也可以用sudo resolvconf -u
手动更新。
(注意:直接更改/etc/resolv.conf文件有效但是不现实,因为每次网络变化时它都会被NetworkManager覆写)
(注:如果依然遇到部分DNS不能解析的问题,可暂时修改hosts文件解决。。) -
此时Linux host可以通过windows虚拟机正常上网,可以ping通公司网其他服务器。