web-dev-qa-db-fra.com

Configurer une adresse IP statique sous Ubuntu

Comment configurer une adresse IP statique sous Ubuntu 14.04 Trusty?
(NOTE: la question a été posée pour "14.04 Trusty", mais cela fonctionne toujours pour le moment, 16.04 LTS Xenial)

Mon réglage ne fonctionne pas. Quelle est la particularité de Ubuntu 14.04 Trusty, c’est que je l’ai trouvé en utilisant le mot-clé "source-directory" pour rechercher plusieurs fichiers à la fois (Réf: http://manpages.debian.org/cgi-bin/man.cgi?query = interfaces & apropos = 0 & sektion = 0 & manpath = Debian + unstable + sid & format = html & locale = en ):

$ cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d

J'ai donc préparé mon paramétrage d'adresse IP statique comme suit:

$ cat /etc/network/interfaces.d/eth
auto eth0
    iface eth0 inet static
    address 192.168.2.100
    netmask 255.255.255.0
    gateway 192.168.2.0
    # add a 2nd ip address
    post-up ip addr add dev eth0 192.168.2.101/24
    pre-down ip addr del dev eth0 192.168.2.101/24

Cependant, il a un retard important lors du démarrage. J'ai vu le message de démarrage disant quelque chose comme "Mettre en réseau", puis après un long délai plus tard, disant quelque chose comme "Attendre encore 60 secondes pour faire apparaître le réseau". Après ce délai supplémentaire de 60 secondes, les messages de démarrage recommencent à voler. Cependant, lorsque le système démarre enfin et que je vérifie la sortie ip addr, la deuxième adresse IP statique que j'ai configurée n'est pas présente.

Est-ce que je manque quelque chose?

UPDATE:

Merci à tous d'avoir souligné que ma passerelle était fausse; je l'ai donc changée en 192.168.2.1 et le long délai d'initialisation a disparu. Maintenant, j'entre dans un nouveau problème.

Pour Ubuntus antérieur à 14.04 Trusty, la modification ci-dessus est suffisante pour passer d’une adresse IP dynamique à une adresse IP statique. Cependant, avec mon nouvel Ubuntu 14.04 Trusty, le système démarre sans adresses IPv4:

$ ifconfig 
eth0      Link encap:Ethernet  HWaddr 00:xx:xx:xx:xx:ef  
inet6 addr: fe80::xxx:xxxx:xxxx:98ef/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:1 errors:0 dropped:0 overruns:0 frame:0
TX packets:69 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000 
RX bytes:250 (250.0 B)  TX bytes:11552 (11.5 KB)

Cela donne aussi des erreurs lorsque j'essayais de faire tomber l'appareil:

% ifdown eth0
RTNETLINK answers: No such process
RTNETLINK answers: Cannot assign requested address

Cependant, je suis capable d’afficher le périphérique par la suite, puis ifconfig & ip addr donne le résultat correct. Cependant, l'adresse IPv4 disparaîtra après un court instant .

Comment dire au gestionnaire de réseau que je suis passé de mon périphérique eth d’IP dynamique à IP statique? (Le réglage de la ligne de commande et des fichiers est préférable au réglage de l'interface graphique).

C'est XUbuntu 14.04. Merci

UPDATE2:

Utilisez /etc/network/interfaces à la place. Détails dans ma propre réponse.
Pour définir automatiquement le fichier /etc/network/interfaces, jetez un oeil sur ici .

16
xpt

Ok, j'ai abandonné Microsoft et changé mes ordinateurs domestiques et ordinateurs portables pour Ubuntu 14.04 :)

Après une semaine passée à chercher sur Internet comment obtenir une adresse IP statique sur Ubuntu 14.04, j'ai enfin trouvé un moyen ...

Il semble que le gestionnaire de réseau écrase (ou contourne) mes interfaces/etc/network/à chaque fois, j'ai alors pensé à le supprimer, mais j'ai décidé d'essayer de l'utiliser d'abord.

Allez dans le coin supérieur droit et cliquez sur l'icône de réseau, descendez vers le bas et faites un clic droit pour modifier les connexions.

Cela ouvre les connexions réseau et choisissez la connexion à modifier, cliquez sur Éditer et accédez aux paramètres IPv4. Choisissez Méthode: Manuelle, puis entrez l'adresse, le masque de réseau et la passerelle ... ainsi que le serveur DNS souhaité.

Il suffit de sauvegarder et de terminer… il changera instantanément l'adresse IP statique donnée… même après le redémarrage!

C'est peut-être un vieux fil de discussion, mais après une semaine de recherche, j'ai mis à jour les 10 premiers hits de Google ... j'espère pouvoir protéger les autres de temps en temps!

Prends soin!

13
emce

Votre gateway est incorrecte (gateway 192.168.2.0). Ce n'est pas une adresse IP valide et vous devriez le remplacer par l'adresse IP de votre routeur.

3
phoops

Je pense avoir trouvé la réponse, après avoir déplacé le contenu de /etc/network/interfaces.d/eth dans /etc/network/interfaces et redémarré, cela fonctionne maintenant.

cat /etc/network/interfaces.d/eth >> /etc/network/interfaces
rm /etc/network/interfaces.d/eth
service networking restart
reboot

Je suppose que ifup comprend source-directory /etc/network/interfaces.d et peut le gérer correctement alors que le gestionnaire de réseau ne le peut pas.

1
xpt
gateway 192.168.2.0

Peut ne pas être configuré pour la passerelle correcte de votre routeur.

0
Joseph