如何同时使用2个网络?

如何同时使用2个网络?

我正在尝试同时连接互联网和我的公司网络,我使用一根以太网电缆和一个以太网到 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将触发scripteth0转到up并放入default gw时调用的脚本eth1

eth0- 我猜是用来连接公司网络的卡。

答案2

该问题是由于 NetworkManager 在您连接到公司网络时将默认路由设置为公司网络,而不是将其保留在其所属的 Internet 连接上而引起的。

为了防止这种情况,请打开公司网络连接的 NetworkManager 设置,转到“IPv4 设置”选项卡,然后设置选项“仅将此连接用于其网络上的资源”。

相关内容