有没有办法在 Linux RHEL 6 上重新启动时保留以下命令(除了可能创建 init.d 脚本):
ifconfig lo multicast
我有一个需要在 127.0.0.1 上进行多播的应用程序,我想知道 /etc/sysconfig/network-scripts 中是否有一些东西可以帮助在重新启动时保持 ifconfig lo 多播。
提前致谢。
有没有办法在 Linux RHEL 6 上重新启动时保留以下命令(除了可能创建 init.d 脚本):
ifconfig lo multicast
我有一个需要在 127.0.0.1 上进行多播的应用程序,我想知道 /etc/sysconfig/network-scripts 中是否有一些东西可以帮助在重新启动时保持 ifconfig lo 多播。
提前致谢。
感谢 /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 现在可以...
附加ifconfig lo multicast
到 /etc/rc.local 的末尾