微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

CentOSnetworking接口后置脚本不执行

我正在运行CentOS 7.2,我正在努力获得一个简单的脚本来执行任何接口的ifup。

我的/ sbin / ifup-local如下所示:

[root@oracle2 ~]# cat /sbin/ifup-local #!/bin/bash if [[ "$1" == "eth0" ]] then exec /vpnup fi [root@oracle2 ~]#

引用的脚本/ vpnup看起来像这样:

[root@oracle2 ~]# cat /vpnup #!/bin/bash # # CompanyX Production L2TP VPN - UP # # echo -e "n" echo -e "PLEASE WAITn" echo -e "Dialling Production L2TP VPN... n" echo -e ".........................................n" ipsec auto --up L2TP-PSK && echo "c qvprodvpn" > /var/run/xl2tpd/l2tp-control echo -e ".........................................n" echo "Connected..." echo "Adding local static route to manage VPN bound traffic..." sleep 6s ip route add 10.10.24.0/24 via 10.10.24.51 echo "Route added..." echo -e "...n" [root@oracle2 ~]#

相当简单,脚本在命令行调用时工作正常。 它只是拨号到我已经设置的L2TP VPN,让这个盒子访问他们的networking的另一部分的生产局域网。

具有多个运行接口的计算机上的Linux主机名parsing

如何编写Python代码来访问从C编写的程序的input和输出

在linux中获取多个networking接口的网关地址

PHP如何与Apache接口?

closures接口Down上的所有TCP套接

但是,如果我执行“服务networking重启”或者确实是“systemctl restart network.service”,VPN接口不会出现,ip route也不会被添加。 如果我手动执行ifdown eth0,然后ifup eth0,它也不会像预期的那样运行脚本。

如果我执行“/ sbin / ifup-local eth0”脚本运行正常,所以我知道我的脚本是好的,我知道我的ifup本地是好的。

我错过了什么明显的? 我以前从来没有使用过前/后的脚本,但我总是认为他们很简单…我错了吗?

多个以太网接口 – 如何创build一个单独的networking和从C代码访问

在Windows上如何获取networking接口名称是否使用批处理脚本的eth0 / eth1 / eth2?

C ++ / COM / Proxy Dlls:方法重写/方法转发(COM实现inheritance)

如何获取所有的networking接口名称和信息在c + +

确保你的ifcfg-eth0脚本包含

NM_CONTROLLED=no

否则,调用systemctl restart network或者ifup eth0将不会执行ifup-pre-local , ifup-eth , ifup-post , ifup-local等等。 不过,他们仍然会被要求。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐