我刚刚将 Ubuntu 14.04 网关系统升级到 16.04,但不知何故路由出现故障。该系统使用pppoe
光纤调制解调器链接,并运行带有shorewall
配置防火墙的 Web、电子邮件和 DNS 服务。
在更新期间以及下次重启之前,网络运行良好。但是,此后它一直无法正确路由到互联网(尽管内部网络路由正常)。从网关 ping 链接远端ppp
确实有效,但外部 DNS 查找失败。
路由使用接口文件进行配置,该文件没有改变,看起来非常无趣:192.168.*.* 上的一个“内部”网络和一个使用ppp
机器上的第二个以太网接口的链接。这些配置都没有改变。ppp
接口具有正确的本地 IP 地址。
我已检查sysctl.conf
文件和 IP 转发是否已启用。我还没有真正检查过内核中是否已设置。
我可能稍后可以添加具体的细节 - 但我不在家庭系统上(因为互联网访问中断)所以复制/粘贴并不容易。
那么:是否有人知道 16.04 中的变化可能会导致这种情况,或者至少值得进一步调查?
答案1
嗯,我有一个答案,尽管我不确定为什么。
最初,我的 pppd 设置包括defaultroute
,但我注意到在 Ubuntu 中PPPoE 设置指南包括基础设置replacedefaultroute
。
我已将其添加到pppd
同行文件中,并将其他内容恢复到以前的状态,现在它可以正常工作了。
对于处于这种情况的任何人来说:尽管网关网络立即起作用,但我需要shorewall restart
从内部网络恢复互联网访问。