设置两条用于家庭/商业用途的ADSL线路


1

作为该问题的后续措施,该问题仍未解决。我有两个具有不同提供商的ADSL路由器,它们连接到Internet的不同电话线路。如图所示。这些路由器在我的本地网络上的地址分别为192.168.0.1和192.168.1.1。

在此处输入图片说明

我希望通过192.168.1.1网关路由家庭LAN上地址为10.0.0.50(及其他)的计算机,并通过192.168.0.1网关路由地址为10.0.0.60(及其他地址)的计算机。我也想让10.0.0.50与10.0.0.60通信(文件共享,远程桌面等)

我正在使用Shorewall将iptables和squid配置为透明代理。我的配置可以吗?我该怎么办?

Answers:


2

是的,可以做到。但是,这是一个相对复杂的任务。路由器总是需要做出决定,一次产生下一跳。这意味着您不能有两个默认路由,这就是大多数计算机的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连接。


我有个主意 我省略了CentOS计算机是ESXi主机上的VM的事实。也许我可以在LAN中创建两个虚拟NIC,一个用于家庭,一个用于办公室。这样可以简化布线部分吗?我以前从没看过路由表,所以对我来说这似乎有些令人生畏。
Mark Allison

1
附加的NIC将使其更加复杂。1.它(至少)向RT添加了一个条目,2.家用和办公计算机将不再能够直接进行交互,因此CentOS计算机必须执行更多的路由。只需为您所有的办公机器提供一个IP地址(在10.0.0.128/25之内),然后为所有家庭计算机提供一个IP地址(为10.0.0.0/25)。不要为它们分配子网掩码,只需在您的头脑中使用它来思考ip地址。然后,您可以将其用于ip rules,但不会使网络更加复杂。
user1129682 2013年

0

当然有可能。尽管我改用http://routerboard.com/RB751U-2HnD。将两者都连接到DSL调制解调器,将调制解调器配置为以网桥模式工作,并将路由器配置为pppoe客户端,并通过标记流量并创建可运行的默认路由来优先通过首选的pppoe接口将来自各种源IP的流量设置为nat在标记上。


0

我解决了在虚拟机中安装pfSense并将其用作默认网关的问题。我设置了一些DHCP保留,并根据IP路由了流量。简单。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.