Comment définir une adresse IP statique?


30

J'ai configuré l'adaptateur réseau d'Ubuntu invité pour fonctionner en mode ponté afin que je puisse y accéder depuis la machine hôte.

Le problème est que l'adresse IP Ubuntu invité change constamment.

Même s'il change dans une très courte plage 192.168.0.4-10, il faut toujours du temps pour configurer Putty et d'autres programmes à chaque fois.

Existe-t-il un moyen de rendre l'adresse IP Ubuntu invitée statique?

Mon OS invité dispose de l'interface graphique complète.

Réponses:


33

Pour donner graphiquement une adresse IP statique

Allez à network connections

2.Ensuite, modifiez les connexions dans les paramètres câblés

3.Ajouter l'adresse IP du système

Voici les images ci-dessous

Les connexions de réseau

Les connexions de réseau![

Si vous êtes curieux, vous pouvez trouver la connexion nouvellement créée à partir des étapes ci-dessus en tant que fichier de configuration sur /etc/NetworkManager/system-connections


1
Vous êtes le champion. Avec votre réponse, j'ai réussi à configurer mon Ubuntu et Fedora en quelques secondes. Même si je devais réparer la Fedora.
Mitten

Heureux d'aider: D
Tarun

le bouton d'enregistrement n'est pas activé. Quelle devrait être l'adresse IP des serveurs DNS.
Arun Raja

C'était une solution temporaire pour moi. Cela a fonctionné pendant que je luttais pour configurer deux routeurs pour qu'ils fonctionnent ensemble. Ensuite, il a échoué et j'ai dû revenir au DHCP automatique. BTW, la passerelle / routeur Ziggo / Cisco EPC3925 sans fil / câbleTV est un point de vente enflammé.
Diogène

27

Modifiez /etc/network/interfacespour refléter quelque chose comme ceci:

# Ce fichier décrit les interfaces réseau disponibles sur votre système
# et comment les activer. Pour plus d'informations, voir interfaces (5).

# L'interface réseau de bouclage
auto lo
iface lo inet loopback

# L'interface réseau principale
auto eth0
iface eth0 inet statique
adresse 192.168.0.X
masque de réseau 255.255.255.0
réseau 192.168.0.0
diffuser 192.168.0.255
passerelle 192.168.0.X 
dns-nameservers 192.168.0.X

Faites ensuite:

sudo /etc/init.d/networking restart

Et cela vous permettra de réparer.


@Mitten si cette réponse a résolu votre question, marquez-la comme acceptée!
Braiam

1
Correction: / etc / network / interfaces. De plus, si l'adresse statique est routable (dans DNS, au lieu par exemple de 192.168.xx), éditez / etc / hosts et / etc / hostname pour correspondre.
Camille Goudeseune

Comment faire cela sous Ubuntu 17.04? Ces instructions ne fonctionnent pas pour cela. Je suis heureux d'utiliser vi ou emacs.
Erik Bennett

10

OP affiché:

Définition d'une adresse IP statique

sudo nano /etc/network/interfaces #  I use vi instead of nano

Lorsque vous ouvrez le document d'interface, vous verrez quelque chose comme ceci:

auto lo eth0
iface lo inet loopback
iface eth0 inet dynamic

Vous souhaitez le modifier pour incorporer les éléments suivants:

auto lo eth0
iface lo inet loopback
iface eth0 inet static
        address xxx.xxx.xxx.xxx (enter your ip here)
        netmask xxx.xxx.xxx.xxx (mine was 255.255.255.0)
        gateway xxx.xxx.xxx.xxx (enter gateway ip here,usually the address of the router)

Enregistrez vos modifications et quittez.

Ensuite, je devais ajouter des informations DNS à resolv.confdonc j'ai ouvert le fichier comme suit:

sudo nano /etc/resolv.conf # I use vi instead of nano

Initialement, ce fichier est vide, à l'exception d'un avertissement "Ne mettez rien ici, il sera écrasé". J'ai néanmoins ajouté les informations suivantes.

Voici le format:

nameserver xxx.xxx.xxx.xxx(enter your dns server ip)
nameserver xxx.xxx.xxx.xxx(enter your alt dns server ip)

Voici ce que j'ai entré:

nameserver 8.8.8.8 
nameserver 8.8.4.4

Enregistrez vos modifications et quittez.

À ce stade, vous pouvez soit redémarrer la mise en réseau:

sudo /etc/init.d/networking restart  

ou redémarrer ce que j'ai fait:

sudo reboot

Une fois connecté, j'ai réessayé l'installation de pure-ftpdet tout va bien:

apt-get install pure-ftpd

J'espère que cela aide quelqu'un, j'ai cherché le correctif et je suis arrivé par accident.


1
Wiki communautaire ou quelque chose? :)
moon.musick

1

Il semble que l'interface ait eth0été configurée auparavant et l'adresse a été conservée de manière persistante (pour une raison quelconque) par le noyau.

Pour effacer toutes les adresses de l'interface eth0sans avoir à redémarrer les services réseau ou à monter / descendre l'interface:

sudo ip addr flush dev eth0

Ensuite, vous pouvez utiliser ifup pour configurer eth0 en lisant le /etc/network/interfacesfichier:

sudo ifup eth0

Pour la verbosité:

sudo ifup -v eth0

1

Sur Ubuntu 18.04 LTS Netplan est disponible et remplacé ifupdown par défaut. Disons que notre interface est ens192 . Pour vérifier s'il est géré par NetworkManager:

cat /run/NetworkManager/conf.d/netplan.conf

Qui pourrait produire ceci:

[keyfile]
# devices managed by networkd
unmanaged-devices+=interface-name:ens192,

Sauvegardez le fichier de configuration (votre chemin ou fichier peut être différent):

cp /etc/netplan/01-netcfg.yaml /etc/netplan/01-netcfg.yaml.ori

Ensuite, modifiez /etc/netplan/01-netcfg.yamlpour ressembler à quelque chose comme:

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  ethernets:
    ens192:
      dhcp4: false
      wakeonlan: true
      addresses:
        - 192.168.14.2/24
      gateway4: 192.168.14.1
      nameservers:
        addresses: [8.8.8.8]

Générez le fichier de sortie avec débogage pour plus de détails:

sudo netplan --debug generate

Nous aimerions voir:

DEBUG:command generate: running ['/lib/netplan/generate']
** (generate:9991): DEBUG: 18:08:30.447: Processing input file //etc/netplan/01-netcfg.yaml..
** (generate:9991): DEBUG: 18:08:30.447: starting new processing pass
** (generate:9991): DEBUG: 18:08:30.448: ens192: setting default backend to 1
** (generate:9991): DEBUG: 18:08:30.448: Generating output files..
** (generate:9991): DEBUG: 18:08:30.449: NetworkManager: definition ens192 is not for us (backend 1)

Nous pouvons voir la configuration réelle avec:

cat /run/systemd/network/10-netplan-ens192.network

Rendons-le actif en:

sudo systemctl restart systemd-networkd

Soyez prêt à perdre la connexion si vous le faites via SSH. Faites man netplanpour les détails. Il y a aussi une réponse connexe sur ce site.


0

La seule chose qui a fonctionné pour moi était:

  • aller dans config modem ( http://192.168.0.1)
  • configurer le bail de réservation DHCP: il mappe les IP LAN aux adresses MAC
  • définir l'interface pour utiliser DHCP (par défaut, modifiable sur NetworkManager à nm-connection-editor)

0

==== Configurer l'IP statique sur Ubuntu 14.04

dans le fichier / etc / network / interfaces

iface eth0 inet static
address 10.193.36.29
netmask 255.255.255.0
gateway 10.193.36.1
dns-nameservers 10.124.31.140  10.213.134.41  10.72.255.100

puis:

sudo ifup eth0

besoin de temps pour prendre effet

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.