Configurer une adresse IP statique sous Ubuntu

16

Comment configurer une adresse IP statique sous Ubuntu 14.04 Trusty?
(REMARQUE, la question a été posée pour "14.04 Trusty", mais cela fonctionne toujours pour l'instant, 16.04 LTS Xenial)

Mon réglage ne fonctionne pas. La particularité d'Ubuntu 14.04 Trusty est que je l'ai trouvé maintenant en utilisant le mot-clé "source-directory" pour source de plusieurs fichiers à la fois (Ref: 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ètre 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 dire quelque chose comme "Bring up Network", puis après un long délai plus tard, dire à nouveau quelque chose comme "Waiting for 60 seconds more to up up Network". Après ce délai de 60 secondes supplémentaires, les messages de démarrage recommencent à voler. Cependant, lorsque le système démarre enfin et que je vérifie la ip addrsortie, la deuxième adresse IP statique que j'ai configurée n'est pas là.

Suis-je en train de manquer quelque chose?

MISE À JOUR:

Merci à tous d'avoir signalé que ma passerelle était incorrecte, je l'ai donc modifiée 192.168.2.1et le long délai de démarrage a disparu. Maintenant j'entre dans un nouveau problème.

Pour mon Ubuntus avant 14.04 Trusty, le changement ci-dessus est suffisant pour passer de l'IP dynamique à l'IP statique. Cependant, avec mon nouveau Ubuntu 14.04 Trusty, le système démarre sans aucune adresse 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 également des erreurs lorsque j'essayais de faire tomber l'appareil:

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

Je suis en mesure de mettre en place le dispositif après que, puis ifconfiget ip addrdonner la sortie correcte. Cependant, l' adresse IPv4 disparaîtra après un court instant .

Comment dire au gestionnaire de réseau que j'ai changé mon appareil eth d'IP dynamique en IP statique? (Ajustement de la ligne de commande et des fichiers préféré à l'ajustement de l'interface graphique).

Il s'agit de XUbuntu 14.04. Merci

MISE À JOUR2:

Utilisez /etc/network/interfacesplutôt. Détails dans ma propre réponse.
Pour définir automatiquement le /etc/network/interfacesfichier, jetez un œil ici .

xpt
la source
Je n'utilise généralement pas le gestionnaire de réseau .....
mdpc
J'ai installé network-manageret network-manager-gnomeinstallé dans mon Ubuntu 13.10 et la configuration de mon adresse IP statique est correcte.
2014
Étrange, j'utilise également 14.04 et les adresses statiques fonctionnent (même si je n'ai pas configuré de deuxième IP).
user1301428
@ user1301428, votre paramètre contient-il plus d'éléments? J'avais l'habitude de faire cela, superuser.com/questions/736037/… , mais j'ai pensé, à partir des réponses, que je pouvais omettre beaucoup de choses. Serait-ce le cas, ou vous faites plus de choses que les simples choses de mon PO?
xpt
Mon /etc/network/interfacesfichier ne contient que le iface, address, netmask, gateway, network, broadcastet dns-nameserversdirectives
user1301428

Réponses:

13

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

Après une semaine de recherche sur Internet pour obtenir une adresse IP statique sur Ubuntu 14.04, j'ai finalement trouvé un moyen ...

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

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

Cela ouvre les connexions réseau et choisissez la connexion à modifier, cliquez sur modifier et accédez aux paramètres IPv4. Choisissez la méthode: manuel, puis remplissez l'adresse, le masque de réseau et la passerelle ... et le serveur DNS souhaité.

Enregistrez et vous avez terminé ... cela changera à l'adresse IP statique donnée à la volé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 ... espérons sécuriser d'autres personnes quelque temps !!

Prends soin de toi!

emce
la source
Comment appliquez-vous les modifications effectuées à l'aide du gestionnaire de réseau?
Sébastien
Ma connexion n'a pas de passerelle (juste un câble entre les deux ports Ethernet) et pour une raison quelconque, le simple fait de mettre une adresse IP et un masque n'active pas le bouton «enregistrer» dans le gestionnaire de réseau.
Cardiff Space Man
@myself: Le problème est que le bouton d'ajout m'incite à cliquer dessus. Entrer des données, ajouter, enregistrer est ce que j'attendais. Au lieu de cela, saisissez IP, confirmez le masque 24, puis enregistrez au lieu d'ajouter.
Space Man à Cardiff
3

Votre gatewayest incorrect ( gateway 192.168.2.0). Ce n'est pas une adresse IP valide et vous devez la remplacer par l'adresse IP de votre routeur.

cerceaux
la source
Wow, si vite! Je crois que vous avez raison, mais permettez-moi de redémarrer et de tester cela ...
xpt
3
L'adresse 192.168.2.0 serait une adresse IP valide pour le réseau CIDR / 23 192.168.1.0 (masque de réseau 255.255.254.0). Certes, dans ce cas, vous avez raison, mais ce n'est pas la vérité universelle
mvp
1

Je pense avoir trouvé la réponse, après avoir déplacé le contenu /etc/network/interfaces.d/ethvers /etc/network/interfaceset 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 cela ifupcomprend source-directory /etc/network/interfaces.det peut le gérer correctement alors que le gestionnaire de réseau ne le peut pas.

xpt
la source
0
gateway 192.168.2.0

Peut ne pas être configuré sur la bonne passerelle de votre routeur.

Joseph
la source