Linux

如何克服2個網卡之間的衝突-virtualbox ubuntu

  • April 18, 2015

我在 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意思就是——它是通往世界其他地方的道路。通過刪除它,您是在說沒有辦法使用該網路繼續上網,這將解決您的問題。

引用自:https://unix.stackexchange.com/questions/197050