Comment configurez-vous le bureau pour une adresse IP statique?

24

Par défaut, Ubuntu utilise DHCP et Gnome NetworkManger pour configurer les interfaces. Ce n'est pas optimal dans de nombreux cas.

Comment configurer une machine de bureau pour une adresse IP statique qui s'applique à tous les utilisateurs?

Contexte supplémentaire : pour 99,9% des utilisateurs, une entrée DHCP statique est probablement la solution la plus simple, mais j'ai trouvé un conflit avec le mythtv-backgroundprocessus et toute modification de l'interface eth0. Si l'interface est activée / désactivée après l'exécution de mythtv, elle bloque le processus (ce qui a également interrompu la suspension du système). Donc, mes questions ont vraiment besoin d'une adresse IP statique , où l'interface est affichée avec une IP connue et reste en permanence.

cmcginty
la source
2
En guise de remarque, vous pouvez utiliser la réservation DHCP dans votre routeur, qui réservera l'IP à votre ordinateur en l'identifiant par l'adresse MAC de la carte réseau, et cela se comportera littéralement comme si une IP statique est définie.
LFC_fan
1
merci bonne astuce pour quelqu'un qui cherche simplement l'adresse IP cohérente
cmcginty

Réponses:

20

Cliquez avec le bouton droit sur nm, choisissez Modifier les connexions ... trouvez votre interface, cliquez sur Modifier ... , cliquez sur Paramètres IPv4 , choisissez Manuel et configurez votre interface.

Une alternative serait de modifier / etc / network / interfaces . un exemple de configuration serait:

auto eth0
iface eth0 inet static
   address 192.168.1.1
    netmask 255.255.255.0
    gateway 192.168.1.1

puis exécutez

/etc/init.d/networking restart

Gardez à l'esprit que cela désactivera nm pour cette interface et vous devrez supprimer (ou décommenter) les entrées pour réactiver nm.

Modifier (voir l'article de Casey): Vous devez également définir un DNS après avoir modifié / etc / network / interfaces:

Définissez un ou plusieurs serveurs de noms souhaités dans /etc/resolv.conf:

serveur de noms 192.168.1.1

sBlatt
la source
après le «redémarrage du réseau», seule l'interface lo apparaît
cmcginty
2
Le nom de l'interface ( eth0dans l'exemple de sBlatt) peut être différent sur votre PC: eth0est le nom habituel de la première interface Ethernet filaire ; il n'y a pas de norme pour nommer les interfaces sans fil. La commande ip link showaffichera une liste des interfaces réseau, ainsi que leurs paramètres pertinents.
Riccardo Murri
Alternativement, après un clic droit sur le gestionnaire de réseau et en choisissant "Modifier les connexions", choisissez s'il sera câblé ou sans fil, puis cliquez sur "Ajouter". Après avoir ajouté l'IP statique comme vous le souhaitez, fermez toutes les boîtes de dialogue puis cliquez avec le bouton gauche sur l'icône du gestionnaire de réseau. Vous aurez maintenant l'option "Auto Eth0" qui est DHCP, et la connexion que vous avez ajoutée manuellement. Vous pouvez le faire plusieurs fois, en créant une liste d'adresses IP statiques différentes pour chaque emplacement ou circonstance dans laquelle vous pourriez vous trouver.
Scaine
@ Riccardo, oui mon interface est eth0. Comme je l'ai dit, seulement apporter des modifications aux interfaces n'est pas une solution de travail pour moi
cmcginty
@Scain, les modifications apportées au gestionnaire de réseau s'appliquent-elles à tous les utilisateurs? Mon problème était que le fait de changer d'utilisateur ferait baisser et sauvegarder l'interface. Ce n'est pas vraiment statique.
cmcginty
5

Mettez /etc/networking/interfacesà jour pour définir l'adresse statique:

auto eth0
iface eth0 inet static
    address 192.168.0.10
    netmask 255.255.255.0
    gateway 192.168.0.1

Définissez un ou plusieurs serveurs de noms souhaités dans /etc/resolv.conf:

nameserver 192.168.0.1

Vous devez empêcher gnome-network-manager de tenter de détourner la eth0connexion:

sudo apt-get remove network-manager network-manager-gnome

Attribuez une adresse IP statique en redémarrant le sous-système réseau:

sudo invoke-rc.d networking restart
cmcginty
la source
5
Ne supprimez pas le gestionnaire de réseau! Vous courez le risque de vous retrouver sans connexion Internet du tout, si vous faites des erreurs dans la configuration de l'IP statique (et que vous n'êtes pas en mesure de les corriger).
Riccardo Murri
1
Vous pouvez dire à NetworkManager de ne pas activer automatiquement une interface (clic droit -> Modifier les connexions ... -> en sélectionner une -> Modifier ... -> cliquer sur la case à cocher Se connecter automatiquement ); de cette façon, vous pouvez toujours avoir un gestionnaire de réseau installé et activer manuellement les interfaces via ifup/ifdown
Riccardo Murri
2
D'ailleurs, mon commentaire était là pour alerter les utilisateurs avec le même problème que la suppression du gestionnaire de réseau est une voie risquée à prendre. Vous êtes évidemment en mesure de gérer votre connexion réseau et de résoudre les problèmes; d'autres lecteurs de cette question pourraient ne pas ...
Riccardo Murri
Ne devrait pas l' /etc/networking/interfacesêtre /etc/network/interfaces?
CJBS
1

Si vous avez un petit routeur connecté (quelque chose comme http://192.168.1.1 depuis votre navigateur), enregistrez les adresses actuelles du serveur DNS. Reserver une adresse IP de plus de DHCP (quelque chose comme 192.168.1.200-192.168.1.210), ou désactivez DHCP tous ensemble.

Depuis le menu Ubuntu: Système -> Préférences -> Connexions réseau -> Auto eth0 -> modifier -> Paramètres IPV4 -> Changez-le en Manuel -> ajoutez ip, (quelque chose comme 192.168.1.200 ce que vous avez réservé ci-dessus), le masque de réseau 255.255.255.0, et l'adresse interne du routeur pour l'itinéraire par défaut, (quelque chose comme 192.168.1.1 ce que vous avez utilisé pour vous y connecter) -> Entrez les adresses de serveur DNS que vous avez enregistrées au bas de la fenêtre.


la source
J'ai un peu mis à jour ma question pour expliquer pourquoi cette solution ne fonctionnera pas pour moi. J'ai besoin de l'interface pour rester en permanence.
cmcginty
Il apparaîtra toujours à cette adresse au démarrage (dans cet exemple 192.168.0.200), et restera en permanence. Votre routeur ne le configure plus via DHCP. Il est codé en dur dans l'ordinateur.
0

1) Vérifiez quelle interface doit être configurée, supposez que l'interface que vous souhaitez modifier est eth0dans ce cas:

$ ip addr

2) ouvrez et modifiez /etc/network/interface:

$ sudo gedit /etc/network/interface

3) ajoutez les lignes suivantes au fichier /etc/network/interface:

auto eth0
iface eth0 inet static
address 192.168.1.22
netmask 255.255.255.0
gateway 192.168.1.1

3) redémarrez votre interface avec la commande ifdownet ifup:

$ sudo ifdown --force eth0
$ sudo ifup --force eth0

PS: utiliser $ sudo systemctl restart networkingou $ sudo ifup eth0 peut ne pas fonctionner lorsque d'autres outils de mise en réseau sont utilisés, veuillez également vérifier Can't ifdown eth0 (interface principale)

realhu
la source