如何克服两个网卡之间的冲突 - virtualbox ubuntu

如何克服两个网卡之间的冲突 - virtualbox ubuntu

我正在 OSX Yosemite 上的 virtualbox 中以访客身份运行 ubuntu 10.4.04 LTS。

不幸的是,我似乎网络配置错误,我按照本教程进行操作http://coding4streetred.com/blog/post/VirtualBox-Configuring-Static-IPs-for-VMs http://archive.gregk.me/2010/working-on-vm-server-while-offline/

配置了两个网卡。 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)

路由表 修复后的路由表

答案1

问题是你告诉你的机器两个都接口应该处理到世界其他地方的流量。您可以在路由表的最后两行中看到这一点。

如果我没理解错的话,这是一个从连接到互联网的 DHCP 获取信息的接口,另一个接口仅连接到 192.168.56.0/24。如果这是正确的,您只需gateway从配置中删除该行即可。这个词的gateway意思就是——这是通往世界其他地方的道路。通过删除它,您是说无法使用该网络来访问互联网,这将解决您的问题。

相关内容