我一直在寻找一个解决方案,希望你能帮助我 .
我在家里有这样的网络 .
+----------+
| INTERNET |
+-----+----+
|
+-----+----+
| CABLE |
| MODEM |
+-----+----+
|
+----------+---------+
| |
| |
+-----v-----+ +-----v-----+
+--------+ D-LINK | | D-LINK |
| | DIR-600 | | DI-524 |
| +-----------+ +-----+-----+
| | |
| | |
+ +-----+-----+ |
192.168.2.XXX---> Windows7 | |
+ | | |
| +-----------+ |
+ |Ubuntu | |
192.168.2.YYY +->Virtualbox <---Public IP ++
+-----------+
一个电缆调制解调器,带有用于本地IP的路由器(Dir-600)和用于公共IP的接入点(DI-524) .
在本地网络上我有一台带有Windows 7和Virtualbox的计算机,在虚拟机中我有一台Ubuntu 14.04服务器 . 此服务器在ETH0上具有网络连接,具有桥接适配器,因此它具有本地IP,如192.168.2.XXX .
同样在虚拟机上,我设置了一个wlan适配器,可以直接访问虚拟ubuntu服务器,并使用公共IP连接到DI-524网络 .
所以,ubuntu服务器有2个接口:
ETH0连接到本地网络,IP 192.168.2.XXX WLAN1通过公共IP连接到DI-524 .
我想要的是:
为WLAN1提供互联网访问的最高优先级 . 并且只有在没有WLAN连接的情况下,虚拟机才能通过ETH0访问互联网 .
我知道可以改变指标,但不知道如何,我已经尝试了很多命令,但似乎没有任何工作 .
有谁能够帮我?
提前致谢!
1 回答
是的,你可以通过ifmetric包安装它在ubuntu然后将数字设置为例如10到wlan0和数字20为eth0它意味着wlan0最高优先级的最高优先级数字默认为0(优先级表示度量)检查此主题enter link description here
但请先检查您的指标
路线-n
那么你可以通过类似这个命令的东西删除旧的指标
sudo route del -net default gw 192.168.2.XX netmask 0.0.0.0 dev wlan0 metric 0