VMWare中的Ubuntu系统有时候需要发行代币之类的工作,这时候就需要科学上网,Linux下的VxN客户端软件都做的不太好,这时候可以通过设置Linux系统的“网络代理”来使用宿主机的网络来访问网络。
环境
宿主机:Win10(安装了VxN)
虚拟机:Ubuntu 18.04
设置VMWare和虚拟机Ubuntu的网络
- VM虚拟机网络模式
桥接模式
,虚拟机和宿主机是同一个网段,我采用这个模式,宿主机IP是192.168.0.30
;Nat模式
,在Win10的网络适配器
或者ipconfig -all
命令 找到VMware Network Adapter VMnet8
的IP(这个是Nat网宿主机的IP),此模式下宿主机IP一般是192.168.x.1
。
- 打开Ubuntu网络设置
- 设置Ubuntu网络代理(设置为宿主机IP:192.168.0.30)
这里的IP指宿主机的IP,端口是指宿主机的VxN的端口,如宿主机上VxN的设置:
这样就设置完成了,重启一下Ubuntu的网络,用浏览器访问一下网络,如果还是不能访问,重启一下Ubuntu。
测试终端的网络
用Ping测试是不行的,这跟Ping的协议有关。
1
2
3
4
5samwen@sam-ubuntu:~$ ping www.google.com
PING www.google.com (205.186.152.122) 56(84) bytes of data.
^C
--- www.google.com ping statistics ---
18 packets transmitted, 0 received, 100% packet loss, time 17403ms用wget来测试HTTP网络
1
2
3
4
5
6
7
8
9
10samwen@sam-ubuntu:~$ wget www.google.com
--2019-07-11 16:00:53-- http://www.google.com/
Connecting to 192.168.0.30:1080... connected.
Proxy request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: ‘index.html’
index.html [ <=> ] 12.40K --.-KB/s in 0.002s
2019-07-11 16:00:54 (5.04 MB/s) - ‘index.html’ saved [12702]
局域网代理
我们已经实现了宿主机和虚拟机的网络代理,而我们的虚拟机由于使用了 桥接模式
,那么它和局域网物理机是一样的,所以,局域网的物理机也可以按葫芦画瓢进行代理上网。
一台觉得PC机做代理资源比较浪费的话,可以在VM中刷OpenWRT固件,在OpenWRT中安装VxN也是可行的,网上有教程。如果手上有OpenWRT的路由器更好,就不需要在PC机上跑了。