Assigner une adresse IP statique à Ubuntu Server 14.04 LTS


66

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

J'ai l'impression que cela pourrait être dû au fait que mon routeur voit 2 ordinateurs différents avec la même adresse MAC et que le DHCP ne fonctionne pas. Comment attribuer à la machine une adresse IP statique commune afin que les deux partitions puissent utiliser mon réseau? Je suis nouveau sur Ubuntu et je ne savais pas quel fichier éditer pour pouvoir attribuer l’adresse IP statique.


1
Bonjour et bienvenue à l' UA . En fait, je suis perdu quand vous dites Windows et Ubuntu sur une partition séparée. Parce que ce doit être un double démarrage qui s'exécutera séparément ou bien un ordinateur virtuel (machine virtuelle). Pouvez-vous préciser la manière dont ces deux systèmes d'exploitation fonctionnent et sont configurés? :)
AzkerM

1
Vous aurez des problèmes avec deux machines connectées simultanément avec la même adresse MAC, mais pas si elles fonctionnent à des moments différents. Votre problème se situe donc probablement ailleurs, si je comprends bien (et même si vous avez le serveur dans une machine virtuelle, celle-ci résoudra le problème du MAC pour vous; chaque VM a son propre MAC unique).
Rmano

Voir help.ubuntu.com/14.04/serverguide/network-configuration.html . Le routeur ne voit pas deux ordinateurs; il voit la même carte d'interface (NIC), peu importe qui est en cours d'exécution.
Belacqua

Réponses:


109

Je ne sais pas si cela résoudra votre problème, mais cela répond à votre question et je pense que cela en vaut la peine.

Pour attribuer une adresse 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 ceci pour:

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 changer les chiffres en fonction de votre réseau, mais vous pouvez trouver les informations en extrayant à ipconfigpartir de Windows.

Assurez-vous de 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.


@ dan08- Je pense que les serveurs de noms DNS sont également nécessaires ici. Je vous suggère de modifier votre réponse.
chili555

24
Redémarrez eth0avec sudo ifdown eth0 && sudo ifup eth0au lieu de la dernière commande.
Kenny Evitt

Dans ma passerelle env s'est terminé avec .254, ne sais pas si cela s'applique à tout le monde. Autre que cette réponse fonctionne pour 14.14
mau

1
Ne fonctionne pas par moi-même, j'ai toujours l'IP DHCP. Malheureusement, cela provient d’un modem / routeur hybride, qui n’a pas besoin de définir l’adresse IP statique par adresse MAC. : SI pourrait avoir besoin d'acheter un routeur. : S selon ifdown eth0l'interface n'est pas configuré.
inf3rno

mais maintenant, le réseau commencerait automatiquement
Allan Ruin

9

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 /etc/resolv.confcar, lors du redémarrage du serveur, la configuration est parfois effacée.

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

exemple:

search  (domain name)
nameserver 8.8.8.8
nameserver 8.8.4.4

Enregistrez puis redémarrez votre serveur, cela a résolu mon problème statique! :)


3
Gardez à l'esprit que le nom de votre appareil peut être différent de eth0. Les miens sont enp1s7et enp2s15. J'ai 2 cartes LAN.
Vladimir Vukanac

8

J'ai trouvé 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 8.8.8.8.7
    dns-search example.com
    dns-nameservers 8.8.8.8 8.8.4.4

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


vous manque la passerelle
Pavel Niedoba

oui, merci @Pavel Niedoba, maintenant que je regarde de plus près sur mon serveur, je ne suis pas sûr de savoir comment j'ai raté cela. Fixé.
user8128167

1
8.8.8.8.7 n'est pas une adresse IP valide
papaiatis

0

Changer la configuration des interfaces:

$ sudo nano /etc/network/interfaces

Puis 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 déclenchez-le via:

$ sudo service networking restart

ou

$ sudo ifdown ens160; ifup ens160

Si vous rencontrez une erreur, faites-le commande:

$ ip addr flush dev ens160


[ NOTE ]:

  • ens160est mon nom ethernet, vous pouvez le vérifier par $ ifconfigcommande.
  • Cela fonctionne et a été testé dans Ubuntu 14.04 et 16.04 .
  • Voici la méthode de configuration Ubuntu 18.04 .
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.