Aks*_*hay 8 networking ethernet
我的建筑物中有一个使用 10.10.19.* IP 范围的 LAN。此外,我在家里有一个 ADSL 连接,内部使用 192.168.1.* IP 范围。我也有两个以太网卡。
有什么办法可以同时访问两个网络?我需要一个规则,通过 eth0 路由所有 10.10.19.* 流量,通过 eth1 路由其他所有流量。这可能吗?
我需要在 Ubuntu 9.10 和 Windows 7 上执行此操作。
qua*_*ote 10
绝对有可能。您需要正确配置路由才能执行此操作。您希望默认路由通过eth1,因此您的路由表应如下所示:
$ /sbin/route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.10.19.0 * 255.255.255.0 U 0 0 0 eth0
192.168.1.0 * 255.255.255.0 U 0 0 0 eth1
default 192.168.1.1 0.0.0.0 UG 0 0 0 eth1
Run Code Online (Sandbox Code Playgroud)
使用该route print
命令,Windows 看起来有些相似(当然有格式变化)。
您可以使用route
任一平台上的命令动态设置路由。我不确定您需要将哪些配置选项设置为默认值(显然,另一个为非默认值)……将使用该信息进行编辑。
编辑:如果您正在使用 GNOME 或 KDE GUI 网络管理器,请在您的eth1
设备配置中查找“将此接口设置为默认值”选项。
如果您/etc/network/interfaces
手动配置,请查看本 HOWTO中的示例。特别是,该up
选项允许您在接口出现后运行命令。在您的情况下,您可能需要使用它来在额外的默认路由上运行 route-delete 命令,或者如果您的接口都没有将自己设置为默认路由,则运行 route-add:
# example /etc/network/interfaces
# replace the IP addresses in the route-del and route-add commands below
# with those appropriate to your network
auto eth0
iface eth0 inet dhcp
up route del default gw 10.10.19.1
# runs a route-delete if dhcp adds a default gateway for this interface
auto eth1
iface eth1 inet dhcp
up route add default gw 192.168.1.1
# runs a route-add if dhcp neglects to add a default gateway for this interface
Run Code Online (Sandbox Code Playgroud)