Wykryj zdarzenie łącza Ethernet i uruchom skrypt


1

Cześć, chciałbym uruchomić skrypt na wykrywaniu zdarzeń łącza ethernet.

Próbowałem umieścić skrypt w /etc/network/if-up.d/, ale nie działało to dla mnie. Czy jest więc jakiś sposób na wykrycie zdarzenia za każdym razem i uruchomienie skryptu?


2
Jakiej dystrybucji używasz?
davidgo,

obecnie używam Ubuntu 16.04
user9298974

Odpowiedzi:


1

Myślę, że istnieją różne sposoby kontrolowania Ubuntu, i tutaj masz problemy - ten dotyczy skryptów takich jak / etc / network / interfaces (które powinny obsługiwać katalog if-up.d lub dodanie polecenia „up”) - drugi odbywa się za pośrednictwem Network Managera - który jest generalnie powiązany z GUI. (Jeśli używasz tej metody, upewnij się, że skrypt jest wykonywalny przy użyciu skryptu chmod 755.sh)

Nie jest do końca jasne, czy możliwe jest uzyskanie skryptów współpracujących z Network Managerem - ale na Ubuntu SE zasugerowano, że może to być możliwe poprzez wpis w / etc / network / interfaces z interfejsem typu „Manual” . To - teoretycznie - kontroluje to Menedżer sieci, ale także wykonuje skrypty w katalogu if-up.d.


Hej, dzięki, działało, gdy ręcznie wyłączałem interfejs, uruchamiając polecenie sudo ifdown eth0. Następnie uruchom interfejs za pomocą polecenia sudo ifup eth0. Ale chcę uruchomić ten skrypt, kiedy odłączyłem kabel Ethernet w czasie wykonywania, a kiedy podłączyłem kabel Ethernet, wykryje stan połączenia i uruchomi skrypt. Czy możesz więc poprowadzić mnie przez ten problem ..
user9298974,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.