web-dev-qa-db-fra.com

Impossible de définir une adresse IP statique sur Ubuntu

J'ai récemment installé Ubuntu Desktop 13.10 et j'essaie de configurer une adresse IP statique en modifiant le fichier /etc/network/interfaces à partir de:

# interfaces(5) file used by ifup(8) and ifdown(8)                                                                                                                        
auto lo
iface lo inet loopback

iface eth0 inet dynamic

à:

# interfaces(5) file used by ifup(8) and ifdown(8)                                                                                                                        
auto lo
iface lo inet loopback

iface eth0 inet static
address 192.168.1.70
netmask 255.255.255.0
broadcast 192.168.1.255
network 192.168.1.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8

Utilisation de tout ce que j'ai glané de ces sites de FAQ/tutoriels

J'ai vérifié deux fois ces chiffres, et ce sont les mêmes valeurs que celles que j'utilise sur deux ordinateurs différents au bureau (REMARQUE: ces 2 ordinateurs, raspis, sont connectés à un commutateur réseau puis au routeur, alors que le bureau en question se connecte directement à le routeur). Cependant, lorsque j'active les adresses statiques et que je les redémarre, la machine ne reçoit pas l'adresse IP que j'ai demandée (192.168.1.70), à la place. en obtenir un différent (192.168.1.111) désactivant le NIC tout à fait. J'ai également essayé de demander une adresse IP différente (192.168.1.199) au cas où l'ancienne aurait été prise, mais cela entraîne également la désactivation de NIC.

Je pose cette question ici car Google/SO ne semble pas avoir de réponse précise concernant ce que les utilisateurs doivent faire et la façon dont ils doivent procéder simplement lorsque vous "recherchez le problème sur Google" et que la mise à jour rapide d'un seul fichier n'entraîne pas d'adresses statiques. Je demande spécifiquement ce qui suit:

  1. Une réponse quant à la raison pour laquelle cela ne fonctionne peut-être pas (c'est-à-dire, que cela soit lié à Ubuntu 13.10).
  2. Comment déboguer l'initialisation du réseau lors du démarrage.
  3. Comment enfin mettre en place un adressage ip statique.

EDIT:

Conformément aux demandes d'Atari, j'ai essayé de définir l'adresse IP à l'aide de l'interface graphique plutôt que de la ligne de commande. Pour ce faire, je devais d'abord purger le fichier /etc/network/interfaces (en mettant en commentaire les lignes associées statiques), en redémarrant puis en réessayant. Si je ne le fais pas, je ne pourrai même pas accéder aux options de ma carte réseau. Ceci a assigné une adresse IP statique à mon ordinateur, cependant, maintenant, je n'ai qu'un accès local vers et depuis cet ordinateur (via ssh) sans aucun accès à Internet.

3
puk

Il vous manque la ligne qui entraînera l'exécution de la configuration au démarrage.

Editez votre configuration /etc/network/interfaces et ajoutez la ligne:

auto eth0

En attendant, vous pouvez définir l'adresse statique avec la commande:

Sudo ifup eth0

Si vous souhaitez que l'interface ne démarre que lorsque vous êtes connecté à un réseau spécifique, consultez la documentation et les exemples du package ifupdown. En particulier, examinez la commande mapping. La commande ping-places.sh peut être utile pour identifier le réseau sur lequel vous vous trouvez.

2
BillThor

Il semble que je suis un peu en retard, mais quand même: Depuis que je pense que 12.04, vous êtes foutu si vous voulez investir peu de travail et obtenir des résultats via l’ancien/etc/network/interfaces.

Mais il y a de l'espoir! :RÉ

Utilisez simplement/etc/NetworkManager/system-connections/CONNECTIONS

Si vous prenez un système standard connecté via Ethernet, le fichier se présente généralement ainsi:

nom du fichier: connexion filaire 1

contenu:

[802-3-ethernet]
duplex=full
mac-address=xx:xx:xx:xx:xx:xx

[lien]

id=Wired connection 1
uuid=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
type=802-3-ethernet
timespamp = xxxxxxxxxx

[ipv6]

method=auto

[ipv4]

method=manual
dns=192.168.0.1
address=192.168.0.123/24,192.168.0.1
2
N8c

J'essayerais d'utiliser l'interface graphique pour définir l'IP statique. Si cela fonctionne, vous savez que vous utilisez le package NetworkManager pour contrôler cette adresse IP. Le paquet devrait se désactiver lui-même pour l'interface s'il est mentionné dans le manuel config (comme indiqué par: https://wiki.debian.org/NetworkManager ), mais cela ne semble pas se produire.

Vous pouvez également supprimer le NetworkManager complètement avec ...

Sudo apt-get install network-manager-gnome

Sudo apt-get remove network-manager

... et essayez ensuite de le changer manuellement.

2
Atari911

besoin du auto eth0, à part le fait que le code doit être redémarré complètement et que le changement aura lieu.

ifconfig eth0 up/downne fait pas le changement.

1
mmcclellan

Tu y es presque. SSH fonctionne, une adresse IP fixe est ok. Maintenant, la seule chose qui manque est bien sûr le DNS. C'est pourquoi vous ne parvenez pas à accéder à Internet. Votre passerelle est 192.168.1.1 et il s’agit probablement d’un routeur. Beaucoup d'entre eux fournissent des DNS, alors essayez simplement 192.168.1.1 comme serveur de noms

1
jdeca

J'ai trouvé que cela se fait facilement sur votre routeur. Je ne sais pas quel type de routeur vous pouvez avoir, mais il devrait y avoir une option dans laquelle vous pouvez faire correspondre votre adresse MAC à une adresse IP spécifique de votre réseau local. C'est la configuration que j'ai ...

1
Alastair Langwell

Lorsque vous utilisez les noms ifdown et ifup, utilisez l’option -v pour imprimer toute erreur après laquelle vous devez supprimer le dhcp deamond en appuyant sur Ctrl+Alt+T (pour ouvrir un terminal) et tapez: Sudo killall dhcp et entrez votre mot de passe.

0
Sarastro