Umgang mit Netzwerk Plug / Unplug in (Debian) Linux

1518
vbence

Ich möchte ein Skript ausführen, wenn der Schalter ausfällt, und ein anderes, wenn es hoch geht. Gibt es eine einfache Möglichkeit, dies in Debian zu erreichen (vorzugsweise mit Systemwerkzeugen)?

Ich denke, es gibt keinen Unterschied (aus Sicht des Betriebssystems) zwischen dem Entfernen des Ethernet-Kabels und dem Verlust des Switches.

Bei einer Veranstaltung bekomme ich solche Zeilen im Syslog:

Jun 15 17:49:41 debian kernel: [ 5506.956130] igb: eth1 NIC Link is Down ... Jun 15 17:49:45 debian kernel: [ 5511.168788] igb: eth1 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX/TX 

In FreeBSD können Sie Protokollnachrichten (durch Regex-Muster vorgefiltert) an ein Programm weiterleiten. Was ist der einfachste Weg, dies auf Debian zu replizieren (mit so wenig zusätzlicher Software wie möglich)?

2

1 Antwort auf die Frage

2
Darth Android

Sie können eine hinzufügen pre-up, post-up, pre-down, und post-downRichtlinien zu Ihrer /etc/network/interfacesDatei dies zu erreichen.

Zum Beispiel:

auto eth0 iface eth0 inet static name Ethernet LAN card address 192.168.1.1 netmask 255.255.255.0 broadcast 192.168.1.255 network 192.168.1.0 gateway 192.168.1.254 post-up /etc/network/if-up.d/somescript.start 

Dieser Artikel enthält einige zusätzliche Beispiele.

Das scheint nicht zu funktionieren. Der Verbindungsverlust wird nicht erkannt. Es wird nur aufgerufen, wenn die Schnittstelle aufgerufen wird, wenn ich Folgendes eingebe: `ifup eth0`. vbence vor 12 Jahren 1