在安装了装有 ubuntu 18.04 的新路由器后,我无法通过 gre 隧道将 ospf 连接到我的旧路由器。所有配置都类似,但从新路由器我得到的 ospf 状态为 Init/DROther。旧路由器(没有 netplan)看不到任何邻居。隧道与静态路由配合使用效果很好。
我找到了解决方案并手动修复了问题。我发现 netplan 使用“ttl inherit”建立隧道(在其他路由器上 ttl 为 255)。
隧道1:gre/ip 远程 1.1.1.1 本地 2.2.2.2 ttl 继承
命令执行后ip tunnel change tunnel1 ttl 255
ospf开始工作。
如何将 netplan ttl 和 pointopoint 参数添加到隧道接口?如何将以下命令设置为 netplan 文件?
ifconfig tunnel1 pointopoint 10.2.2.1
ip tunnel change tunnel1 ttl 255
答案1
ttl
netplan 目前缺乏配置隧道的能力hoplimit
。此问题已在其问题跟踪器中提出(错误 #1846783),然而它的开发者似乎并未注意到这一点。
同时,您可以使用支持设置此字段的连接管理器(例如 systemd-networkd 和 NetworkManager)配置隧道,或者尝试运行ip tunnel
在 netplan 启动隧道后调用的脚本。
您可能还对原始功能请求中描述的用于支持 IP 隧道的解决方法感兴趣错误 #1799487, 或者别处在这个网站上