有没有办法在 Linux 上创建到不同子网的静态路由?

有没有办法在 Linux 上创建到不同子网的静态路由?

从我的角度来看,没有办法做到这一点,但也许有人可以给我建议一种解决方法。

我有两家公司,它们之间有 VPN,配置在 Mikrotik 路由器上。子网 192.168.1.0/24 和 192.168.2.0/24,它们运行良好。

我必须在我的 N2 公司上创建一个 DHCP 服务器 (192.168.2.240)。我在公司内部有一个不同的小子网。

我需要的是,当这个“不同的子网”接入互联网时,它们会穿过我 N1 公司(192.168.1.10)的防火墙。

我在我的 N2 公司上创建了路由表,但是当我尝试为该路由表放置网关时,出现了错误:

ip route add table othernet default via 192.168.1.10  metric 100
RTNETLINK answers: Network is unreachable

这是很自然的,因为这个 DHCP 服务器不在同一个子网上,但是有没有办法做这样的事情呢?

我知道如果我直接在这两个主机(002-DHCP,001-防火墙)之间配置 VPN,我就可以实现这一点,但我只想通过在这两个 Linux 上配置路由来做到这一点。

答案1

您的问题有问题。您说两个站点之间的 VPN 连接两端各有一个路由器。站点二的路由器应配置为指向站点一的路由器作为其默认网关。DHCP 服务器也应配置为指向网关的路由器。如果路由器配置正确,流量应该可以流动,而且无论您使用什么操作系统,计算机中都不需要任何静态配置。您的问题或硬件配置有问题。

相关内容