J'ai deux ordinateurs Ubuntu dont les cartes réseau sont connectées directement l'une à l'autre avec un câble croisé. J'ai assigné manuellement les adresses IP à leurs interfaces en utilisant une commande similaire à
ifconfig eth0 192.168.2.1 up
Le problème est que chaque fois que je déconnecte physiquement ces ordinateurs, la connexion est interrompue et les adresses IP sont perdues lors de la prochaine connexion. De plus, quelles que soient les applications que j'ai liées à ces adresses avant la déconnexion, vous devez en redémarrer deux. Existe-t-il un moyen de maintenir les interfaces réseau UP pendant la déconnexion du câble physique, de sorte que les applications qui créent des sockets d'écoute sur ces adresses n'aient pas besoin d'être redémarrées après la reconnexion?
Editez votre /etc/networking/interfaces
et ajoutez:
iface eth0 inet static
address 192.168.2.1
netmask 255.255.255.0
Ensuite, eth0 a toujours une adresse IP statique.
Plus d'informations sur la configuration des interfaces avec man interfaces
Vous pouvez également utiliser l'outil de configuration graphique Network Connections
à partir de vos préférences système. Vous pouvez configurer network-manager pour qu'il utilise les adresses IP statiques à partir de là.
NetworkManager
semble maintenant prendre en charge une option de configuration permettant d'ignorer les état-transporteur des interfaces et de les conserver pendant les déconnexions:
page de manuel NetworkManager.conf explique comment utiliser l'option ignore-carrier.