3

有没有办法在 Linux RHEL 6 上重新启动时保留以下命令(除了可能创建 init.d 脚本):

ifconfig lo multicast

我有一个需要在 127.0.0.1 上进行多播的应用程序,我想知道 /etc/sysconfig/network-scripts 中是否有一些东西可以帮助在重新启动时保持 ifconfig lo 多播。

提前致谢。

4

2 回答 2

4

感谢 /etc/rc.local 的建议;它会起作用,而且它在技术上不是 init.d 脚本,所以在我看来,-1 有点不公平。但是,如果可能的话,我想避免这条路线,以改善文件的维护。

经过一番挖掘,我在 /etc/sysconfig/network-scripts/ 中找不到任何可以提供帮助的文件;但是,我确实找到了一个潜在的解决方案;在跟踪 ifup 脚本之后,有一个挂钩可以调用 ifup-${DEVICE} 文件;因为 lo 不存在,所以我创建了一个具有 755 权限的 ifup-lo 文件,如下所示:

/etc/sysconfig/network-scripts/ifup-lo

# ifconfig is deprecated; use ip link instead...
/sbin/ip link set lo multicast on
/sbin/ip link set lo up

这将在调用 ifup lo 时由操作系统调用,允许添加任何自定义挂钩。

任何更好的解决方案表示赞赏。

理想的解决方案是 Redhat 在 /etc/ifcfg-lo 中添加一个 MULTICAST=on 或 MULTICAST=off 变量,但由于目前还没有, ifup-lo 现在可以...

于 2013-10-24T20:13:35.590 回答
0

附加ifconfig lo multicast到 /etc/rc.local 的末尾

于 2013-10-24T17:03:22.337 回答