web-dev-qa-db-fra.com

Comment définir une adresse IP statique dans Ubuntu?

Je suis un nouvel utilisateur de Linux, avec des années d’expérience avec les serveurs/ordinateurs de bureau Windows et des problèmes pour définir une adresse IP statique. J'utilise une méthode utilisée pour les versions précédentes d'Ubuntu, qui ne semble pas fonctionner avec 16.04

J'ai utilisé la commande Sudo nano /etc/network/interface et ajouté ce qui suit

iface enp0s25 inet static
address 10.10.8.2
netmask 255.255.0.0
gateway 10.10.1.1
dns-nameservers 8.8.8.8 8.8.4.4

J'ai redémarré le système et l'Ethernet est à peu près mort, le ping ne fonctionne pas du tout. J'ai essayé de modifier /etc/NetworkManager/NetworkManager.conf et apporté les modifications suivantes

#dns=dnsmasq (comment out the dnsmasq)
[ifupdown]
managed=true (changed from false)

Avec cela, je peux faire fonctionner Ethernet de manière sporadique, mais cela finit par échouer.

J'ai essayé cette configuration sur deux autres machines ainsi qu'une machine virtuelle et tous ont les mêmes résultats. Je peux confirmer que ces paramètres fonctionnent correctement lorsque j'installe Windows sur l'une de ces machines. De plus, lorsque je laisse DHCP configurer automatiquement, tout fonctionne correctement, pas de problème.

Je suppose que quelque chose me manque ici, la mise en place d'une adresse IP statique ne devrait pas être difficile du tout.

53
TeeStar

J'ai eu le même problème et c'était ma solution:

Sudo nano /etc/network/interfaces

collez (en modifiant pour votre réseau) ceci sous # The primary network interface:

auto enp0s25
iface enp0s25 inet static
address 192.168.0.16
netmask 255.255.255.0
gateway 192.168.0.1
dns-nameservers 8.8.4.4 8.8.8.8

Vous pouvez obtenir le nom correct de l'interface à l'aide de la commande Terminal ifconfig -a sur Ubuntu 16.04 ou de ip address à 18.04 + .

Arrêtez votre machine virtuelle et alors !!! Accédez aux paramètres réseau et cliquez plusieurs fois sur le bouton Actualiser l'adresse MAC :)

enter image description here

et démarrez votre VM et vous devriez avoir Internet!

UPDATE 20.02.2019

Pour Ubuntu 18.04+ vous devez éditer ce fichier

/etc/netplan/50-cloud-init.yaml

network:
    ethernets:
        enp0s3:
            addresses: [192.168.0.55/24]
            gateway4: 192.168.0.1
            dhcp4: no
            nameservers:
              addresses: [1.1.1.1,8.8.8.8]
            optional: true
    version: 2
81
lewis4u

Définir l'adresse IP statique comme ci-dessus dans la réponse acceptée fonctionne ici, mais il faut vider l'ancien paramètre d'addresse IP, puis redémarrer networking.service:

Sudo ip addr flush enp0s25
Sudo systemctl restart networking.service

Puis vérifiez qu'il est correct:

ip add
53
Grant

Sudo vim /etc/network/interfaces

    auto lo
    iface lo inet loopback
    auto eth0
    iface eth0 inet static
    address 192.168.1.10
    gateway 192.168.1.1
    netmask 255.255.255.0
    dns-nameservers 8.8.8.8

Sudo ifdown eth0 && Sudo ifup eth0

5
lanni654321
# interfaces(5) file used by ifup(8) and ifdown(8)
# auto lo
# iface lo inet loopback
auto enp2s0 
iface enp2s0 inet static
    address 172.16.9.124
    netmask 255.255.240.0
    gateway 172.16.0.9
dns-nameservers 8.8.8.8
5
rajan

J'ai eu le même problème et la solution "était" tout simplement ... pour moi, au moins.

auto ens160
iface ens160 inet static
address 172.31.0.164/22
netmask 255.255.252.0
gateway 172.31.0.2
network 172.31.0.0
broadcast 172.31.3.255
dns-nameservers 172.31.0.21 172.31.0.18

#Add internal route
up route add -net 172.16.168.0/21 gw 172.31.0.20 dev ens160

Et créez un fichier vide avec le nom de l'interface réseau dans:

~$ touch /etc/network/interfaces.d/ens160

Ça marche...

3
Manu

J'ai eu le même problème et c'était ma solution: Supprimez toutes les lignes vides à la fin du fichier /etc/network/interface.

2
AkYu

Si votre serveur affiche cette ancienne adresse IP ainsi que la nouvelle adresse IP attribuée, redémarrez simplement votre serveur. Il videra automatiquement l'ancienne IP et persistera la nouvelle.
Et si vous ne voulez pas redémarrer votre serveur, utilisez cette commande:


Sudo ip addr flush <your-interface-here>

0
Sunrays

J'avais l'habitude de définir des IP statiques sur mes machines Ubuntu, puis j'ai remarqué que je pouvais simplement attribuer l'adresse IP à l'aide de mon routeur. Cela peut être la solution la plus simple. Connectez-vous simplement à votre routeur, trouvez les périphériques connectés et attribuez-y l'adresse IP.

0
Ole