Linux
如何克服2個網卡之間的衝突-virtualbox ubuntu
我在 OSX Yosemite 的 virtualbox 中以訪客身份執行 ubuntu 10.4.04 LTS。
不幸的是,我似乎網路配置錯誤我遵循了本教程http://coding4streetcred.com/blog/post/VirtualBox-Configuring-Static-IPs-for-VMs http://archive.gregk.me/2010/working-離線時在虛擬機伺服器上/
配置了兩個網卡。eth0 擁有內部的靜態 IP 地址,而 eth7 擁有 ubunutu 內部的網際網路訪問權限。
有時它有效,有時無效。DNS 工作,但我無法獲得任何連接。Ping 失敗。我縮小了範圍,發現如果我關閉 eth0,網際網路就可以再次訪問。
這是我的設置。感謝您的任何幫助:
配置:
auto lo iface lo inet loopback auto eth0 eth0:0 eth0:1 eth7 iface eth0 inet static address 192.168.56.114 netmask 255.255.255.0 network 192.168.56.0 broadcast 192.168.56.255 gateway 192.168.56.1 dns-nameservers 192.168.56.1 iface eth0:0 inet static address 192.168.56.115 netmask 255.255.255.0 gateway 192.168.56.1 iface eth0:1 inet static address 192.168.56.116 netmask 255.255.255.0 network 192.168.56.0 broadcast 192.168.56.255 iface eth7 inet dhcp
這就是 ifconfig -a 告訴我的:
eth0 Link encap:Ethernet HWaddr 08:00:27:a6:53:7b inet addr:192.168.56.114 Bcast:192.168.56.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fea6:537b/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:5079240 errors:0 dropped:0 overruns:0 frame:0 TX packets:1673378 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:5810178346 (5.8 GB) TX bytes:1191816042 (1.1 GB) eth0:0 Link encap:Ethernet HWaddr 08:00:27:a6:53:7b inet addr:192.168.56.115 Bcast:192.168.56.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 eth0:1 Link encap:Ethernet HWaddr 08:00:27:a6:53:7b inet addr:192.168.56.116 Bcast:192.168.56.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 eth7 Link encap:Ethernet HWaddr 08:00:27:03:65:17 inet addr:192.168.0.13 Bcast:192.168.0.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fe03:6517/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:657625 errors:0 dropped:0 overruns:0 frame:0 TX packets:59635 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:951459365 (951.4 MB) TX bytes:5054133 (5.0 MB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:91728 errors:0 dropped:0 overruns:0 frame:0 TX packets:91728 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:34336299 (34.3 MB) TX bytes:34336299 (34.3 MB) tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 inet addr:10.8.0.1 P-t-P:10.8.0.2 Mask:255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
問題是你告訴你的機器兩個介面都應該處理到世界其他地方的流量。您可以在路由表的最後兩行看到這一點。
如果我理解正確的話,它是從連接到網際網路的 DHCP 獲取其資訊的介面,而另一個只連接到 192.168.56.0/24。如果這是正確的,您只需
gateway
從配置中刪除該行。這個詞的gateway
意思就是——它是通往世界其他地方的道路。通過刪除它,您是在說沒有辦法使用該網路繼續上網,這將解決您的問題。