Je travaille sur un gadget Linux.
Je veux qu'il obtienne DHCP si je branche le câble réseau après qu'il a déjà démarré ou si le câble réseau est débranché et rebranché.
Une solution consiste à exécuter un script comme celui-ci (qui fonctionne, btw):
#!/bin/bash
NET_STATUS='different'
while true
do
NEW_NET_STATUS=`ifconfig | grep RUNNING | grep -v LOOPBACK`
if [ "${NEW_NET_STATUS}" = "${NET_STATUS}" ]
then
echo "no change"
sleep 1
continue
fi
NET_STATUS=${NEW_NET_STATUS}
if [ "${NET_STATUS}" ]
then
echo "cable plugged in"
else
echo "cable unplugged"
fi
sleep 1
done
Cependant, j'ai une sensation au fond de mon petit orteil qui me dit qu'il existe une meilleure façon de gérer les événements de connexion à chaud pour le câble Ethernet.
ifplugd
etnetplugd
apparaissent unmaintained. Cependant, cette question similaire semble avoir une bonne réponse (simple) en utilisant les règles udev - aucun package supplémentaire n'est nécessaire. serverfault.com/a/312296/275255auto
àallow-hotplug
ininterfaces
.Réponses:
netplug
netplug
est la solution que j'ai choisie.ifplugd
peut aussi bien fonctionner.Installation
Configuration de l'interface
Configuration d'événement
Essai
la source
ifplugd gère très bien cette situation:
la source
netplug
, donc je suis allé avec cela à la place. Merci!netplugd
activé, j'ai constaté que je devais retirerauto <interface>
de/etc/network/interfaces
. Sinon, j'ai dû brancher le câble Ethernet, le retirer et le rebrancher avant d'obtenir une adresse IP de DHCP. Avec cette ligne supprimée, j'obtiens une adresse IP de DHCP lors du premier événement de plug-in ou au démarrage si le câble était déjà branché (IP au démarrage fonctionnait avec ou sans la ligne supprimée lorsqu'elleifplugd
était activée).Je suggère d'utiliser ifplugd sur netplugd car il fonctionne mieux et est activement maintenu.
la source
En utilisant ce logiciel à moi pour la configuration du réseau, c'est très facile.
http://code.google.com/p/badvpn/wiki/NCD
Le programme NCD suivant fera l'affaire. Il montre également comment vous pouvez étendre la configuration, dans ce cas en exécutant quelque chose lorsque le réseau monte / descend.
Notez que cela ne gérera pas seulement le câble réseau branché ou débranché, mais aussi l'interface réseau elle-même apparaissant et disparaissant (utile si c'est USB).
L'avantage d'utiliser NCD par rapport à d'autres logiciels comme ifplugd est que sa conception permet une grande flexibilité. Il vous permet essentiellement de programmer votre propre configuration réseau, au lieu d'être limité à un ensemble limité de capacités codées en dur.
MISE À JOUR: J'ai créé des packages Ubuntu pour BadVPN et NCD. J'ai également mis à jour le wiki avec les instructions d'installation et d'utilisation d'Ubuntu: http://code.google.com/p/badvpn/wiki/NCD#Running_it
la source