2016-07-22 5 views
0

Ich brauche ein Skript nach dem Start eth0 Schnittstelle in Centos 6.8Skript ausführen, wenn eth0 UP

Als ich es mit ppp0 ich Skripten laufen setzen hier: /etc/ppp/ip-up.local und es funktioniert. Wie mache ich das gleiche mit eth0?

Ich habe versucht, Skripte in Unterschiedsdateien, Überprüfung von Berechtigungen, aber funktioniert nicht.

Dateien, die ich versuchte, Skripte zu setzen:

**/etc/sysconfig/network-scripts/ip-up.local 
/etc/sysconfig/network-scripts/ifup-local 
/sbin/ifup-pre-local 
/sbin/ifup-local 
/sbin/ip-up.local** 
+0

prüfen diese ausgeführt wird. https://lists.centos.org/pipermail/centos/2011-September/117632.html Es funktionierte mit älteren Versionen von Centos. Ich benutzte es. Aber ich bin mir nicht sicher, ob es mit der aktuellen Version funktioniert oder nicht. –

+0

Ich habe es versucht, aber nichts kommt heraus. Vielleicht liegt es daran, dass ich den Network Manager verwende ... Wenn ich Script in /etc/NetworkManager/dispatcher.d platziere, funktioniert es, aber es wird oft wiederholt. –

+1

können Sie bestätigen, dass Sie Ihre Schnittstelle und Ihren Status überprüfen, wie in diesem Beispiel https://wiki.archlinux.org/index.php/NetworkManager#Use_dispatcher_to_connect_to_a_VPN_after_a_network_connection_is_established –

Antwort

1

Mit Network, können wir eine Datei /etc/NetworkManager/dispatcher.d/15-my-ip-up-local erstellen, die die notwendigen Skripte

#!/bin/bash 
### /bin/bash /etc/NetworkManager/dispatcher.d/15-my-ip-up-local 

if [ "$1" = "eth0" ] && [ "$2" = "up" ]; then 
echo run my scripts in up 
else 
echo DO_NOTHING 
fi