Führen Sie ein benutzerdefiniertes Skript aus, wenn eine Schnittstelle verbunden wird

9

Ich benutze einen USB-WLAN-Dongle, um eine Verbindung zum Internet herzustellen. Wenn die drahtlose Verbindung unterbrochen wird, verliere ich auch einige iproute-Regeln.

Wie kann ich diese Regeln zurücksetzen, wenn die Schnittstelle wieder verbunden ist?

Pylover
quelle
1
Schau in udev .
Terdon

Antworten:

14

Wenn Sie haben ifupdown(höchstwahrscheinlich, wenn Sie Debian oder eine Debian-basierte Distribution verwenden), schauen Sie sich Folgendes an man interfaces:

   post-up command
          Run command after bringing the interface up.  If this command fails then ifup aborts, refraining from marking the interface as  con‐
          figured  (even though it has really been configured), prints an error message, and exits with status 0.  This behavior may change in
          the future.

So /etc/network/interfaceskann man so etwas haben

auto eth0
    iface eth0 inet dhcp
    post-up /usr/local/sbin/my-custom-script

Ersetzen Sie eth0 für Ihre eigentliche Schnittstelle.

Elias Torres Arroyo
quelle