我正在尝试同时连接互联网和我的公司网络,我使用一根以太网电缆和一个以太网到 USB 适配器,并使用 ubuntu 14.04。
每当我尝试插入以太网电缆时,适配器上的网络就开始没有响应。
这是我的路线表:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.2.1 0.0.0.0 UG 0 0 0 eth1
192.168.2.0 * 255.255.255.0 U 1 0 0 eth1
192.168.122.0 * 255.255.255.0 U 0 0 0 virbr0
这是插入以太网电缆后的路由表:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 10.108.80.1 0.0.0.0 UG 0 0 0 eth0
10.108.80.0 * 255.255.240.0 U 1 0 0 eth0
192.168.2.0 * 255.255.255.0 U 1 0 0 eth1
192.168.122.0 * 255.255.255.0 U 0 0 0 virbr0
如果您询问,我可以提供更多信息。
答案1
问题出在默认路由上。当您将第二根电缆连接到usb/eth
您的默认网关时,它将更改为来自公司网络的网关10.108.80.1
,并且到“互联网”的数据包将被路由到该路由器。如果网络上的所有公司网络资源10.108.80.0 / 255.255.240.0
都不需要网关,只需将网关恢复为192.168.2.1
即可。您可以使用命令执行此操作
sudo route添加默认网关192.168.2.1
您的包裹例如:8.8.8.8将被路由到192.168.1.1
而不是 Corporate gw 10.108.80.1
。
您还可以创建脚本来为您执行此操作。
例子:
sudo nano /etc/network/if-up.d/script
并放入内容
# Check for specific interface if desired
[ "$IFACE" != "eth0" ] || exit 0
# put default gw to eth1
route add default dev eth1
给予script
特权
chmod 755 /etc/network/if-up.d/script
if-up.d
将触发script
在eth0
转到up
并放入default gw
时调用的脚本eth1
eth0
- 我猜是用来连接公司网络的卡。
答案2
该问题是由于 NetworkManager 在您连接到公司网络时将默认路由设置为公司网络,而不是将其保留在其所属的 Internet 连接上而引起的。
为了防止这种情况,请打开公司网络连接的 NetworkManager 设置,转到“IPv4 设置”选项卡,然后设置选项“仅将此连接用于其网络上的资源”。