前两天写了一个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通公司网络的其他主机(但无法通过网址访问网络,因为还无法进行域名解析):
添加
先设置NetworkManager使用resolvconf管理/etc/resolv.conf: 然后编辑/etc/resolvconf.conf内容如下: 首次设置,重启下NetworkManager服务。以后每次网络变化会自动更新。也可以用192.168.137.1
为DNS服务器:sudo resolvconf -u
手动更新。 (注意:直接更改/etc/resolv.conf文件有效但是不现实,因为每次网络变化时它都会被NetworkManager覆写) (注:如果依然遇到部分DNS不能解析的问题,可暂时修改hosts文件解决。。)此时Linux host可以通过windows虚拟机正常上网,可以ping通公司网其他服务器。