【背景】: 配置Ubuntu 虛擬機雙網卡,一個是Host-Only網絡,一個是橋接網絡。當在虛擬機中同時鏈接到兩個網絡後,虛擬機可以ping通內部網絡,不能ping通外部網絡,如www.baidu.com。網絡
HostOnly網絡配置: spa
橋接網絡配置:code
ping不通外網,查看路由表。blog
失敗緣由: 發現default路由是HostOnly 的網絡,網段是56段的,不能與外網相通;將default路由修改成1段(192.168.1.X)的。路由
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