我有一个 dhcp 服务器,它将网络信息传递给我的虚拟机。它适用于 centos6、7 和 debian 7 客户端。但是它不适用于 Debian 8 和 Ubuntu 16.04 客户端。
对于那些不起作用的地方,它会毫无问题地获得租约,但它无法添加默认网关/路由,因此网络无法访问。
不工作的虚拟机的示例路由表:https://www.evernote.com/l/AECKuYFTQKRDJa45StPgrM96XzF-vUX8OT0
我确实在 ubuntu vm 上的无类静态路由钩子中发现了这个错误:https://www.evernote.com/l/AEBqVJ4qMjlOzo58_XLVG528yKLuIzFYFTQ
如果我手动添加路由,它可以工作,但 dhcp 不会自行添加它。
有什么办法可以解决这个问题以使网络可用?
答案1
事实上看起来我自己解决了这个问题,这要归功于https://www.mail-archive.com/debian-bugs-dist%40lists.debian.org/msg1358149.html。
解决方案是从 dhcp 服务器上的 dhcpd.conf 文件中删除选项 rfc3442-classless-static-routes。然后,系统会正确地添加那些不起作用的路由,并让之前起作用的路由继续起作用。