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?

użytkownik9298974
źródło
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.

Davidgo
źródło
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,