我在 Debian GNU/Linux 8 上安装了 ISP 计费系统,该系统有 3 个 NIC 卡。服务器连接到 3 个 Mikrotik 路由器。每个路由器都连接到不同的互联网线路,这意味着它们有 3 个不同的静态公共 IP 子网。
目前服务器已连接到路由器1 172.10.1.1/24
直接通过eth0。其他两个路由器可以通过互联网访问,但有时由于互联网中断,我们无法访问它们。
这是现在的网络图表:
我已经配置eth1
并eth2
直接连接到路由器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
.