在此寻求一点帮助。
我昨晚从 10.04 升级到 14.04,现在我的网络无法正常启动。
它是一个多宿主系统,我使用 iptables2 相应地路由流量。我的配置与以前一样,但新的 Ubuntu 无法正确启动接口。
第一个接口 eth0 在启动过程中确实会出现,但没有运行任何“up”脚本。我也尝试过“post-up”,但没有成功。14.04 接口手册页说这些仍然受支持...
无论哪种方式,我都会陷入可怕的“等待最多 60 秒进行网络配置”的启动挂起状态,并且没有路由。
如果我手动尝试 ifup,并将接口设置为“auto ethX”,则会收到错误。如果我注释掉 auto 行,则我可以让 ifup 正常工作(包括 up 脚本)。
因此我确实尝试将“/sbin/ifup eth0 ; sleep 2 ; /sbin/ifup eth1”添加到 failsafe.conf 文件中,但这也不起作用。eth0 正常启动,但 eth1 没有启动。
我完全搞不清楚这是怎么回事...我考虑过添加一个启动脚本,甚至不知道从哪里开始按顺序处理这个新贵的东西...我只需要在我的主服务守护进程尝试启动之前启动接口——否则它将启动失败,因为没有接口可以绑定。
谢谢。——干杯,彼得。
/etc/network/interfaces
-----
# The loopback network interface
auto lo
iface lo inet loopback
# Management Net interface
auto eth0
iface eth0 inet static
address 192.168.50.52
netmask 255.255.255.0
up /sbin/ip route add 192.168.50.0/24 dev eth0 src 192.168.50.52 table mgmtroute
up /sbin/ip route add default via 192.168.50.254 table mgmtroute
up /sbin/ip rule add from 192.168.50.0/24 table mgmtroute
# Public Net interface
auto eth1
iface eth1 inet static
address 192.168.60.52
netmask 255.255.255.0
gateway 192.168.60.254
up /sbin/ip route add 192.168.60.0/24 dev eth1 src 192.168.60.52 table hostingroute
up /sbin/ip route add default via 192.168.60.254 table hostingroute
up /sbin/ip rule add from 192.168.60.0/24 table hostingroute
更新: 嗨,Katu,
我尝试了您提到的方法,但不起作用。如果注释掉 auto ethX,启动脚本会在接口启动之前(环回启动和 fallback 脚本完成后)运行。
如果没有注释掉自动 ethX 行,它也不起作用,因为接口在没有路由的情况下启动(不运行 up 命令),并且 eth1 接口永远不会自动启动。
更新2: 我一直没能解决这个问题...我在 Ubuntu 启动板上提交了一个错误 -- Bug #1472055 并将进行相应更新。
答案1
您可以尝试在文件夹中添加脚本来启动服务守护进程
/etc/network/if-up.d/
它将在网络接口启动后运行。
在解决问题之前,如果您想避免每次网络接口出现故障时等待 60 秒,您可以编辑文件中的 sleep 行
/etc/init/failsafe.conf