14.04 服务器、新贵、网络接口和沮丧

14.04 服务器、新贵、网络接口和沮丧

在此寻求一点帮助。

我昨晚从 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

相关内容