Answers:
是的,可以做到。但是,这是一个相对复杂的任务。路由器总是需要做出决定,一次产生下一跳。这意味着您不能有两个默认路由,这就是大多数计算机的Internet上行链路。您需要的是称为“策略路由”。这个想法是您定义多个路由表,它们仅在默认路由上有所不同。然后,您定义路由器应将一个RT用于家用计算机,将另一个RT用于办公计算机。
首先,您需要设置两个RT。为了方便起见和记录目的,您应该/etc/iproute2/rt_realms
按照以下方式创建2 行:
123 home
124 office
数字必须是未使用的,即不在文件中,并且应小于256(b / c,我不知道内核对您施加的上限是多少)。
然后,您基本上需要复制主RT。您可以使用显示它ip route show
。然后,您基本上复制了每条路线,一次复制到主桌,一次复制到办公室桌。例如,如果有一行
192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.1
结果语句是
ip route add 192.168.0.0/24 dev eth0 table home
ip route add 192.168.0.0/24 dev eth0 table office
对路由器的每个路由执行此操作。当涉及默认路由时,它default
在屏幕上字面上说,您仅将通过192.168.1.1的默认路由添加到表home,将通过192.168.0.1的默认路由添加到表办公室。
然后,您需要告诉路由何时使用哪个路由表
ip rule add from 10.0.0.50/32 table home
ip rule add from 10.0.0.60/32 table office
如果您做了一些明智的子网划分,则只需要一个规则在家中,一个规则就可以。就是这样 现在,您有2个新的路由表,除了它们的默认路由外,它们都相似。每个表通过两个路由器之一,只有一个默认路由。您已经设置了一些规则,可以根据要转发的数据包的来源告诉您的CentOS路由器何时应该查看哪个表。它应该完全按照您的要求进行...
我忘记了,我不知道您将代理用作什么,但您要么为每种机器(办公室还是家庭)创建一个单独的代理,否则所有代理流量将使用相同的Internet连接。
ip rule
s,但不会使网络更加复杂。
当然有可能。尽管我改用http://routerboard.com/RB751U-2HnD。将两者都连接到DSL调制解调器,将调制解调器配置为以网桥模式工作,并将路由器配置为pppoe客户端,并通过标记流量并创建可运行的默认路由来优先通过首选的pppoe接口将来自各种源IP的流量设置为nat在标记上。