我正在对移动设备进行一些testing,并希望从networking进行testing。 移动设备将只通过WiFi连接到networking,不支持ad-hoc模式,所以我build立了一个旧的WiFi路由器作为一个AP,它通过以太网连接到我的笔记本电脑上的一个端口。 路由器在192.168.0.0/24下运行。
我的笔记本电脑也通过另一个以太网端口连接到我们的正常networking。 该networking在10.0.2.0/24下运行,并提供互联网连接。
我的笔记本电脑正在运行一个有两个网卡的虚拟机,每个网卡都连接到两个物理网卡上。 10.0.2.0networking可通过eth0访问,192.168.0.0networking可通过eth1访问。
我遇到的问题是,只要我运行ifup eth1 ,所有的连接都会下降。 我试过改变路由表和适配器的指标,但没有运气。
以下是ifconfig -a的输出:
eth0 Link encap:Ethernet HWaddr 08:00:27:04:7a:b7 inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fe04:7ab7/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:18135 errors:0 dropped:0 overruns:0 frame:0 TX packets:11076 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:12226743 (12.2 MB) TX bytes:1047606 (1.0 MB) eth1 Link encap:Ethernet HWaddr 08:00:27:96:cf:1c inet addr:192.168.0.5 Bcast:192.168.0.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fe96:cf1c/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1803 errors:0 dropped:0 overruns:0 frame:0 TX packets:1439 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:166923 (166.9 KB) TX bytes:118391 (118.3 KB)
这是我的路由表:
Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.0.1 0.0.0.0 UG 100 0 0 eth1 0.0.0.0 10.0.2.2 0.0.0.0 UG 100 0 0 eth0 10.0.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
而从ip route的输出:
default via 192.168.0.1 dev eth1 metric 100 default via 10.0.2.2 dev eth0 metric 100 10.0.2.0/24 dev eth0 proto kernel scope link src 10.0.2.15 192.168.0.0/24 dev eth1 proto kernel scope link src 192.168.0.5
想法? 我不是一个Linux的家伙,所以我被这个难住了。
编辑:
# cat /etc/network/interfaces auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp auto eth1 iface eth1 inet dhcp auto eth2 iface eth2 inet dhcp auto ath0 iface ath0 inet dhcp auto wlan0 iface wlan0 inet dhcp
删除eth1默认路由后从ip route输出:
default via 10.0.2.2 dev eth0 metric 100 10.0.2.0/24 dev eth0 proto kernel scope link src 10.0.2.15 192.168.0.0/24 dev eth1 proto kernel scope link src 192.168.0.5
我对Debian并不熟悉,但TheCleaner所说的是我认为你的问题在哪里。 当你configuration你的eth1接口时,你添加了一个“新的”默认路由,这会干扰你预先存在的默认路由。 如果你从eth1中删除这个“默认”路由,你应该没问题 – 我只是不知道如何告诉你在Debian-like操作系统中删除那个configuration位。
你的问题是DHCP。 即使你不能禁用服务器,你也可以select不要求他提供一个地址并自己select:
当eth1出现时,它会自动添加第二个默认网关,这不应该是默认网关,DHCP的错误。
您必须编辑`/ etc / network / interfaces',然后更改:
auto eth1 iface eth1 inet dhcp
通过:
auto eth1 iface eth0 inet static address 192.168.0.200 netmask 255.255.255.0
请注意, 没有指定网关,“200”是随机select的,希望超出DHCP范围。 那么你可以做ifdown eth1 / ifup eth1 。
如果此时还有问题,请更新ifconfig , ip route -a和cat /etc/network/interfaces