「xl2tpd」- “混合云”中的数据包路由

更新日期:2019年08月06日
@IGNORECHANGE

关于路由的配置……

在xl2tpd连接成功的时候,会添加一条默认的路由。这条路由是到对端的路由,也就是说你可以通过LAC访问LNS主机。

实际的需求

在实际情况中,我们可能会将LNS作为一个“路由”,而希望LAC之间可以相互访问,来构建一个简单的“混合云”,将各个网络中的主机连接起来。

如何进行配置呢?


#1 开启LNS主机的数据包转发

首先,开启LNS所在主机的数据包转发(net.ipv4.ip_forward=1),即可实现其路由的功能[1],在中间转发来自各个LAC的数据包。

#2 设置LNS主机的路由

接下来需要在各个LNS主机上设置路由。这一点可以通过ppp的脚本实现,当连接成功后,执行脚本添加路由。

在CentOS中,修改/etc/ppp/ip-up.local文件,加上如下内容:

#!/bin/sh

case "$5" in
    # 地址172.18.104.1是对端的IP地址,及LNS的IP地址
    "172.18.104.1")
        ip route add 172.18.104.0/24 via 172.18.104.1
        ;;
esac

这个脚本用于添加默认路由,它会被传入六个参数[2],其中$5是对端地址。!!!不要忘记给脚本执行权限!!!

在Debian中,会有稍微的不同之处,需要在/etc/ppp/ip-up.d/中创建一个可执行文件,然后追加上述脚本。

有关其他的内容可以参考ppp的官方文档「ppp/Documentation」。

#3 建立连接……

断开LAC的连接,然后重新连接,然后检查路由表是否正确。

注释说明

  1. How to route between interfaces
  2. 25.3. A sample /etc/ppp/ip-up script

参考文献


ToC

关于路由的配置……

实际的需求

如何进行配置呢?

#1 开启LNS主机的数据包转发

#2 设置LNS主机的路由

#3 建立连接……

注释说明

参考文献