72 votes

Attribution d'une IP statique au serveur Ubuntu 14.04 LTS

J'ai installé Ubuntu 14.04 LTS Server sur mon ordinateur, sur un disque dur séparé, à côté de mon installation Windows 7. Le système d'exploitation Windows dispose d'une connectivité réseau complète et d'un accès à Internet via Ethernet, mais pas l'installation Ubuntu.

J'ai l'intuition que cela pourrait être dû à mon routeur qui voit 2 ordinateurs différents avec la même adresse MAC, et le DHCP ne fonctionne pas. Comment puis-je attribuer à la machine une IP statique commune afin que les deux partitions puissent utiliser mon réseau ? Je suis nouveau sur Ubuntu et je n'ai pas réussi à trouver le fichier à modifier pour pouvoir attribuer l'IP statique.

115voto

Dan Points 6405

Je ne suis pas sûr que cela résoudra votre problème, mais cela répond à votre question et je pense que cela vaut la peine d'essayer.

Pour attribuer une IP statique, vous devez modifier /etc/network/interfaces .

L'interface sera probablement appelée eth0 .

L'entrée actuelle ressemblera à quelque chose comme :

auto eth0
iface eth0 inet dhcp

Vous devrez changer cela en :

auto eth0
iface eth0 inet static
   address 10.253.0.50
   netmask 255.255.255.0
   network 10.253.0.0
   gateway 10.253.0.1
   dns-nameservers 8.8.8.8

Vous devrez modifier les chiffres en fonction de votre réseau, mais vous pouvez trouver les informations en consultant le site suivant ipconfig de Windows.

Veillez à choisir une adresse en dehors de l'espace d'adressage du serveur DHCP.

Puis redémarrez le réseau sudo service networking restart . Si cela vous pose problème, redémarrez la machine.

9voto

Ahamed Sajid Points 91

Définissez vos changements d'adresse IP dans /etc/network/interfaces . Exemple :

auto eth0
iface eth0 inet static

address 192.168.1.128
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1

Ne donnez pas vos configurations DNS dans /etc/resolv.conf parce que lorsque nous redémarrons le serveur, la configuration est parfois effacée.

Alors, utilisez vim /etc/resolvconf/resolv.conf.d/base (lors de la mise à jour des configurations, il ne sera pas supprimé).

exemple :

search  (domain name)
nameserver 8.8.8.8
nameserver 8.8.4.4

Sauvegardez puis redémarrez votre serveur, cela a réglé mon problème de statique ! :)

8voto

fguchelaar Points 121

J'ai découvert que je devais inclure les paramètres DNS :

auto lo enp0s25

iface lo inet loopback

iface enp0s25 inet static
    address 192.168.1.128
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-search example.com
    dns-nameservers 8.8.8.8 8.8.4.4

参照 https://help.ubuntu.com/lts/serverguide/network-configuration.html

0voto

Benyamin Jafari Points 1687

Changez la configuration des interfaces :

$ sudo nano /etc/network/interfaces

Ensuite, remplacez la configuration suivante :

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto ens160
iface ens160 inet static
# Enter your specific IP address
        address 192.168.1.130
        netmask 255.255.255.0
        gateway 192.168.1.1
        dns-nameservers 8.8.8.8 8.8.4.4

Puis le déclencher via :

$ sudo service networking restart

ou

$ sudo ifdown ens160; ifup ens160

Si vous rencontrez une erreur, effectuez la commande suivante :

$ ip addr flush dev ens160

Vous pouvez aussi redémarrer le système d'exploitation : sudo reboot


[ NOTE ] :

  • ens160 est mon nom ethernet, vous pouvez le vérifier via $ ifconfig commandement.
  • Cela fonctionne et a été testé dans Ubuntu 14.04 y 16.04 .
  • Voici Ubuntu 18.04 méthode de configuration.

0voto

Arthur Tarasov Points 166

Ubuntu 20.04 ne dispose pas de /etc/network/interfaces et utilise /etc/netplan/<config file>.yaml à la place.

Le site .yaml Le fichier de configuration est généré automatiquement et peut avoir de nombreux noms, mais du moment qu'il contient .yaml l'extension devrait fonctionner correctement. Le mien était 50-cloud-init.yaml sur une seule machine, 00-installer-config.yaml sur un autre.

Pour régler l'ip sur 192.168.0.102 en /etc/netplan/<config file>.yaml :

network:
    ethernets:
        eth0:
            dhcp4: false
            addresses: [192.168.0.102/24]
            gateway4: 192.168.0.1
            nameservers:
              addresses: [8.8.8.8,8.8.4.4,192.168.0.1]
    version: 2

Vous pouvez vérifier ce que votre passerelle actuelle utilise. ip route et le mettre à la place de 192.168.0.1

De même, au lieu de eth0 vous pouvez avoir un nom différent pour votre réseau. Si c'est le cas, conservez le nom de votre réseau à cet endroit.

Puis sudo netplan apply

Cela m'a fait sortir de SSH parce que j'étais connecté par une ancienne adresse IP. J'ai dû redémarrer l'ordinateur manuellement. Redémarrer le routeur est également une bonne idée à ce stade pour éliminer les éventuels conflits d'adresses IP.

J'ai également trouvé des suggestions pour éditer le générateur de ce fichier yaml en /etc/cloud mais je n'ai pas trouvé de documentation infaillible sur la façon de le faire. A la place, Canonical fournit https://netplan.io/examples avec tout un tas de configurations copier-coller pour les config.yaml ce qui semble être une bonne approche pour la plupart des cas.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X