具有 3 个 NIC 的 Debian 服务器与 3 个不同的 IP 子网通信

具有 3 个 NIC 的 Debian 服务器与 3 个不同的 IP 子网通信

我在 Debian GNU/Linux 8 上安装了 ISP 计费系统,该系统有 3 个 NIC 卡。服务器连接到 3 个 Mikrotik 路由器。每个路由器都连接到不同的互联网线路,这意味着它们有 3 个不同的静态公共 IP 子网。

目前服务器已连接到路由器1 172.10.1.1/24直接通过eth0。其他两个路由器可以通过互联网访问,但有时由于互联网中断,我们无法访问它们。

这是现在的网络图表:

在此输入图像描述

我已经配置eth1eth2直接连接到路由器2路由器3分别使用以下答案/指南:

是否可以为出站连接设置多个默认网关?

https://www.thomas-krenn.com/en/wiki/Two_Default_Gateways_on_One_System

我已经按照上面的链接完全配置了它们,但还没有成功。所有 3 个网络都停止通信,甚至路由器1。我已经被迫回滚了。

我想要实现的是将所有三个路由器直接连接到服务器,以便它们可以在本地进行通信。

答案1

为了实现您想要的目的,即允许树路由器通过服务器在本地进行通信,您必须IP Forwarding在该服务器上启用,以便您可以将其用作路由器将不同的网络连接在一起。

为此(无需重新启动系统):

sysctl -w net.ipv4.ip_forward=1

或者

echo 1 > /proc/sys/net/ipv4/ip_forward

设置立即更改;重新启动系统后,结果将不会保留。

使用 /etc/sysctl.conf 进行永久设置

如果我们想让这个配置永久存在,最好的方法是使用文件/etc/sysctl.conf,我们可以在其中添加包含net.ipv4.ip_forward = 1.

相关内容