web-dev-qa-db-fra.com

Utiliser ip addr au lieu d'ifconfig signale «RTNETLINK répond: le fichier existe» sur Debian

J'ai un système Debian fonctionnant comme un routeur sans fil avec eth0 et wlan0. Maintenant, j'ai ajouté un réseau supplémentaire manuellement sur eth1 avec ifconfig:

 alix: ~ # ifconfig eth1 192.168.0.2 netmask 255.255.255.0 
 alix: ~ # netstat -rn 
 Table de routage IP du noyau 
 Destination Gateway Genmask Flags MSS Window MSS Window irtt Iface 
 0.0.0.0 192.168.2.1 0.0.0.0 UG 0 0 0 eth0 
 192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 
 192.168.2.0 0.0. 0,0 255.255.255.0 U 0 0 0 eth0 
 192.168.3.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0 
 Alix: ~ # ping 192.168.0.254 
 PING 192.168.0.254 (192.168.0.254) 56 (84) octets de données. 
 64 octets à partir de 192.168.0.254: icmp_req = 1 ttl = 64 temps = 0,537 ms 
 64 octets à partir de 192.168.0.254: icmp_req = 2 ttl = 64 time = 0.199 ms 
 64 octets from 192.168.0.254: icmp_req = 3 ttl = 64 time = 0.188 ms 
 ^ C 
 --- 192.168.0.254 statistiques ping - - - 
 3 paquets transmis, 3 reçus, 0% de perte de paquets, temps 2005ms 
 Rtt min/moy/max/m dev = 0,188/0,308/0,537/0,161 ms 

Tout fonctionne bien comme vous pouvez le voir.

Maintenant, je voudrais rendre la configuration permanente. J'ai donc ajouté la section suivante à /etc/network/interfaces:

 alix: ~ # sed -n '/ iface eth1 /,/^ $/p' /etc/network/interfaces[.____. diplomiface eth1 inet statique 
 adresse 192.168.0.2 
 masque de réseau 255.255.255.0 

Mais lorsque j'essaie de démarrer le réseau, j'obtiens l'erreur suivante:

 alix: ~ # ifconfig eth1 down 
 alix: ~ # ifup -v eth1 
 Configuration de l'interface eth1 = eth1 (inet) 
 run-parts --verbose/etc/network/if-pre-up.d 
 run-parts: exécution de /etc/network/if-pre-up.d/hostapd[.____. diplobip addr add 192.168.0.2/255.255.255.0 broadcast 192.168.0.255 dev eth1 label eth1 
 RTNETLINK répond: Le fichier existe 
 Impossible de faire apparaître eth1. 

Lorsque j'exécute manuellement la commande ip, j'obtiens la même erreur:

 alix: ~ # ip addr add 192.168.0.2/255.255.255.0 broadcast 192.168.0.255 dev eth1 label eth1 
 RTNETLINK repond: Le fichier existe 

Quel est le problème avec la commande? Et comment puis-je dire à Debian de faire la bonne chose?

58
ceving

Désolé mais je l'ai eu moi-même. J'ai dû vider l'appareil avant de le monter:

 alix: ~ # ip addr flush dev eth1 

Effacer les informations de configuration d'interface définies manuellement comme ceci est mentionné dans le Guide du serveur Ubuntu .

86
ceving