【Ubuntu平常技巧】VirtualBox多網卡路由配置,保障虛擬機鏈接上外網

背景】: 配置Ubuntu 虛擬機雙網卡,一個是Host-Only網絡,一個是橋接網絡。當在虛擬機中同時鏈接到兩個網絡後,虛擬機可以ping通內部網絡,不能ping通外部網絡,如www.baidu.com。網絡

1. 虛擬機網卡配置

    

2. 虛擬機內部網絡配置

HostOnly網絡配置:                                   spa

橋接網絡配置:code

 

3.檢查虛擬機網絡

 ping不通外網,查看路由表。blog

 

失敗緣由: 發現default路由是HostOnly 的網絡,網段是56段的,不能與外網相通;將default路由修改成1段(192.168.1.X)的。路由

4.修改default路由

dev@dev-VirtualBox:~$ sudo route add default gw 192.168.1.1
dev@dev-VirtualBox:~$ route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.1.1     0.0.0.0         UG    0      0        0 eth1
default         192.168.56.1    0.0.0.0         UG    0      0        0 eth0
192.168.1.0     *               255.255.255.0   U     1      0        0 eth1
192.168.56.0    *               255.255.255.0   U     1      0        0 eth0

 

 修改後發現有兩個default路由,而後出現了Dns,沒法進行域名解析。虛擬機

 解決方案:域名

 刪除56網段的default路由io

dev@dev-VirtualBox:~$ sudo route del default gw 192.168.56.1
dev@dev-VirtualBox:~$ route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.1.1     0.0.0.0         UG    0      0        0 eth1
192.168.1.0     *               255.255.255.0   U     1      0        0 eth1
192.168.56.0    *               255.255.255.0   U     1      0        0 eth0

 

 

 

還有一種比較簡單的方案,在建立虛擬機網卡時,設置虛擬機網卡順序爲:網卡1 橋接網絡; 網卡2HostOnly網絡。table

相關文章
相關標籤/搜索