我在 Centos 上有一个 pptp 服务器,Mikrotik 路由器作为客户端连接到它,我需要在它们之间添加路由以启用 LAN 到 LAN 通信。
我有 /etc/ppp/ip-up.local 脚本,如下所示:
MYAD=`echo $5| awk -F"." '{print $4}'`
/usr/sbin/route add -net 192.168.$MYAD.0/24 gw 10.42.0.$MYAD
所以基本上,具有 192.168.10.0/24 内部网络的路由器将从 pptp 获取 10.42.0.10 ip,并且一切正常(所有路由器都有唯一的内部网络范围)
除非有时由于某种原因未创建路线。我已经在脚本中添加了一些日志记录,并且它总是执行时没有错误且参数正确,但路径不存在。
相反,我想做的是在 Windows、Mikrotik 或 Cisco 中添加永久路由,这样它就永远保留在路由系统中。如果无法访问 10.42.0.10,我完全可以对 192.168.10.0/24 的数据包进行黑洞处理
但是,Linux 不允许我批量创建此类路由 - 如果 10.42.0.10 未启动,它会显示“网络无法访问”,对于任何其他网络也是如此。所有关于添加持久路由的在线手册都暗示我的路由中没有不可达的网络。所以问题是,如何创建一堆路由,甚至是无法访问的网络,并使其永远保留在路由表中,直到我手动将其删除?
PS我正在将所有内容转移到l2tp ipsec,并且将会有一个Mikrotik而不是当前服务器,但当时我需要使用Linux服务器中的路由来解决这个问题