我家里有电缆和 DSL。我该如何充分利用它?

use*_*ine 8 networking dsl cable

有一个我无法抗拒的提议,现在我最终在我的家庭网络上同时使用了电缆和 DSL。我只使用有线网络,因为它快得多。

我的总体想法是使用 DSL 作为有时会出现故障的电缆的备份。我在家工作,需要始终拥有快速 Internet 连接的安全性。而且我不想为具有快速响应时间的商业产品付费。

现在,看到我的 DSL 调制解调器无所事事地一直开着,我想知道您是否可以想出任何想法来充分利用它?

  • 有什么办法可以将我的 WLAN 路由器配置为同时插入电缆和 DSL 吗?备份将是自动的 --> 如果一个连接失败,另一个将立即接管。
  • 我的主 PC 有两个以太网端口。我曾尝试同时插入电缆和 DSL 路由器,但它干扰了我的 Internet 连接。有没有办法使用 DSL 作为自动备份?

我不愿意关闭 DSL 调制解调器,因为我曾经有过糟糕的经历,从假期回来后发现我的 DSL 再次打开后不再工作。

Jam*_*ell 19

人道主义方式

当您的电缆 ISP 出现故障时,请将您的路由器从电缆上关闭并切换到您的 DSL 服务.. 使用您的肉手或足够受父母教育的孩子。因此,只需手动切换服务...

大多数设备都可以被黑客入侵以执行此功能。 比如这个呜咽的孩子


“简单”的方式

步骤 1)在带有 3 个网卡的蹩脚旧计算机上安装pfsense(1 个用于您的 LAN,2 个用于您的 ISP)

步骤 2)根据本指南设置多 WAN 支持

步骤 3) 恢复您的日常活动

步骤 4) ??

第 5 步)利润!

或者你可以采取更多的动手方法,如下所示......


颈椎病的方法

以下是无耻plagarized 获得 来自Linux.com

今天,很难想象一个组织在不利用 Internet 提供的大量资源和机会的情况下运营。Internet 的作用变得如此重要,以至于没有任何组织能够承受其网络连接中断太长时间的后果。因此,大多数组织都准备了某种形式的辅助或备用连接(例如租用线路),以防其主要网络连接出现故障。但是,从主连接切换到备份连接的过程(如果由系统管理员手动完成)可能需要一些时间,具体取决于备份设置的准备情况以及管理员在适当时刻的可用性。如果组织必须购买专用路由器以实现自动切换,则该过程甚至可能成为一项代价高昂的事情。

在本文中,我们将着眼于将现有的 Linux 机器设置为故障转移路由器,以提供从失效的 Internet 连接(主要连接)到可运行的 Internet 连接(辅助连接)的快速自动切换。

首先,您需要一台安装了任何最新 GNU/Linux 发行版的 PC。您还需要三个网卡才能放入这个 Linux 机器中。三个网卡中的两个,例如 eth0 和 eth1,将连接到您的主要 ISP(例如 ISP1)和辅助 ISP(例如 ISP2)的 Internet 路由器/网关。第三块网卡,比如 eth2,将连接到您的内部 LAN。

设置网络

首先根据可用的配置信息设置网络。您可以使用网络实用程序从 X Window GUI 进行配置。为此,请从主菜单 > 系统设置 > 网络打开网络实用程序。这将打开一个网络配置窗口,显示系统上安装的所有网卡的列表。双击要配置的网卡,选择静态设置 IP 地址选项,然后分配 IP 地址和子网掩码。还有一个默认网关地址字段;tou 可以暂时将其留空,因为稍后可以从命令行指定它。

将 ISP 提供给您的 IP 地址分配给两个网卡 eth0 和 eth1。在我们的设置中,我们分配了 eth0=61.16.130.100 和 eth1=200.15.110.101(它们是公共 IP 地址),以及子网掩码 255.255.255.224。

根据您的内部 LAN 子网将私有 IP 地址分配给您的第三张卡。我们分配了 eth2=10.0.0.1,其中 10.0.0.0/24 是我们内部 LAN 设置的地址范围。保存更改并退出。

现在通过在 /etc/sysctl.conf 文件中将 net.ipv4.ip_forward 的值更改为 1 并执行命令来打开 Linux 机器上的 IP 数据包转发:

# sysctl -p
Run Code Online (Sandbox Code Playgroud)

接下来,您需要通过添加某些规则来配置 iptables,以便您的内部 LAN 可以将数据包路由到 Internet。为此,请以 root 身份发出以下命令:

# iptables  -t  nat  -A  POSTROUTING  -o  eth0  -j  MASQUERADE

# iptables  -t  nat  -A  POSTROUTING  -o  eth1  -j  MASQUERADE

# iptables  -A  FORWARD  -s  10.0.0.0/24  -j  ACCEPT

# iptables  -A  FORWARD  -d  10.0.0.0/24  -j  ACCEPT

# iptables  -A  FORWARD  -s  !  10.0.0.0/24  -j DROP
Run Code Online (Sandbox Code Playgroud)

上述命令通过为两个以太网接口 eth0 和 eth1 上的所有传出数据包附加 POSTROUTING 规则 (-A POSTROUTING) 来打开 NAT 表中的伪装。接下来的两行接受与 10.0.0.0/24 网络之间的所有数据包的转发。最后一行丢弃不是来自 10.0.0.0/24 网络的数据包。

要使 iptables 规则永久化,请按如下方式保存它们:

# iptables-save > /etc/sysconfig/iptables
Run Code Online (Sandbox Code Playgroud)

现在您必须重新启动网络以及 iptables:

# /etc/init.d/network  restart

# /etc/init.d/iptables  restart
Run Code Online (Sandbox Code Playgroud)

要查看您的新 iptables 规则是否已生效,请键入 iptables --L。

启用故障转移路由

配置网络后,下一步是在 Linux 机器上启用故障转移路由,这样如果第一条路由停止,路由器将自动切换到下一条路由。为此,您需要为两个网卡添加 ISP 为您提供的默认网关路由:

# route add default gw 61.16.130.97 dev eth0

# route add default gw 200.15.110.90 dev eth1
Run Code Online (Sandbox Code Playgroud)

这里,61.16.130.97是ISP1给的网关地址,200.15.110.90是ISP2给的网关地址。将它们替换为您可用的地址。每次重新启动系统时,这些路由都会消失。为了使这些路由永久存在,在 /etc/rc.d/rc.local 文件中添加以上两个命令,该文件在启动时运行。

还要确保内部 LAN (10.0.0.0/24) 上的所有计算机的默认网关地址都设置为故障转移路由器的 eth3 以太网接口(即 10.0.0.1)的 IP 地址。

最后修改/proc/sys/net/ipv4/route/gc_timeout文件。该文件包含一个数值,表示内核声明路由不活动并自动切换到其他路由(如果可用)的时间(以秒为单位)。在任何文本编辑器中打开文件并将其默认值 300 更改为某个较小的值,例如 10 或 15。保存更改并退出。

现在您的 Linux 机器已准备好充当故障转移路由器,每次主路由失败时自动快速切换到辅助路由。