是否有办法在Linux RHEL 6上重新启动以下命令(除了创建init.d脚本之外):
ifconfig lo multicast
我有一个需要在127.0.0.1上进行多播的应用程序,我想知道/ etc / sysconfig / network-scripts中是否有某些内容可以帮助在重新启动时保持ifconfig lo多播。
提前致谢。
答案 0 :(得分:4)
感谢/etc/rc.local建议;它会工作,从技术上讲它不是一个init.d脚本,所以在我看来,-1有点不公平。但是,如果可能的话,我想避免使用该路由,以便改进文件的维护。
经过一番挖掘后,我在/ etc / sysconfig / network-scripts /中找不到任何可能有帮助的文件;但是,我找到了一个潜在的解决方案;在跟踪ifup脚本之后,有一个钩子来调用ifup - $ {DEVICE}文件;因为lo不存在,我创建了一个具有755权限的ifup-lo文件,如下所示:
的/ etc / SYSCONFIG /网络的脚本/ ifup的-LO
# ifconfig is deprecated; use ip link instead...
/sbin/ip link set lo multicast on
/sbin/ip link set lo up
当调用ifup lo时,os将调用它,允许添加任何自定义钩子。
任何更好的解决方案都值得赞赏。
理想的解决办法是让Redhat在/ etc / ifcfg-lo中添加一个MULTICAST = on或MULTICAST = off变量,但由于目前还没有,ifup-lo现在会做...
答案 1 :(得分:0)
将ifconfig lo multicast
追加到/etc/rc.local