Comment configurer une adresse IP statique dans Ubuntu Server 12.04?

32
sudo apt-get update 
sudo apt-get upgrade
  1. ifconfig

  2. sudo nano /etc/network/interfaces

    auto eth0
    iface eth0 inet static
    address 192.168.1.150
    netmask 255.255.255.0
    network 192.168.2.0
    broadcast 192.168.1.255
    gateway 192.168.2.1
    safe
    
  3. sudo nano /etc/resolv.conf

    Do not edit this file by hand --your changes will be overwritten
    # I add this 
    nameserver 8.8.8.8
    nameserver 8.8.4.4
    
  4. sudo apt-get remove dhcp-client

  5. sudo /etc/init.d/networking restart

    *Running /etc/init.d/networking restart is deprecated because it may 
    not enable again some interfaces
    *Reconfiguring network interfaces...
    ssh stop/waiting
    ssh start/running,process 1438
    

Où est l'erreur? Je ne suis pas paresseux. Je l'ai googlé pendant 3 jours mais sans résultat. J'ai tout essayé.

Après le redémarrage, le /etc/resolv.conffichier clignote à son état d'origine.

bemonolit
la source
Hmm, vous savez tout pourquoi vous ne faites pas tout dans le dossier de configuration / etc / network / interfaces comme ici: draalin.com/setting-up-a-static-ip-address-in-ubuntu Ou est-ce plus logique de réellement divisé les choses comme vous l'avez fait dans le dossier de configuration de resolv.conf et des interfaces?
Je l'ai fait en allant directement sur l'onglet réseaux et en le modifiant manuellement
poorva

Réponses:

16

Cela a deux questions indépendantes:

resolv.conf les entrées se réinitialiser après un redémarrage

La façon de /etc/resolv.conftravailler a été modifiée dans Ubuntu 12.04. Ceci est dû à la mise en œuvre de foundations-p-dns-resolving telle que décrite ici https://blueprints.launchpad.net/ubuntu/+spec/foundations-p-dns-resolving pour surmonter certaines limitations de statique resolv.conf.

Ici vous pouvez obtenir plus de détails: http://www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/

Vous pouvez remplacer la nouvelle fonctionnalité en supprimant le lien symbolique /etc/resolv.confet en créant un fichier nommé à /etc/resolv.confcet endroit. Mais avant de faire cela, référez-vous au lien que j'ai donné ci-dessus et voyez pourquoi il est fortement déconseillé.

Conflit entre adresses IP et réseau et passerelle (Configuration d’une adresse IP statique) En outre, comme l’ a souligné pgschk , votre adresse IP ne correspond pas aux entrées de passerelle et de réseau. Mais cela ne provoque pas le /etc/resolv.confretour à l'état initial, mais la raison que j'ai mentionnée ci-dessus.

Jamess
la source
pardonnez-moi lors de l'écriture, j'ai 2 serveurs, les détails possibles en supprimant le lien symbolique /etc/resolv.conf et en créant un fichier nommé /etc/resolv.conf. Je n'ai jamais fait ça auparavant.PLASE
bemonolit
Je suggérerais de vérifier si tout autre travail répertorié dans le lien stgraber.org autre que la suppression du lien symbolique fonctionne pour vous en premier. Mais si vous souhaitez toujours supprimer le lien, vous pouvez utiliser des commandes classiques telles que "mv /etc/resolv.conf /etc/resolv.conf.ori" ou "rm /etc/resolv.conf", puis créer un nouveau / etc / resolv.conf en utilisant votre éditeur de texte préféré (comme vi ou nano).
Jamess
J'espère que vous aviez l'intention de /etc/resolv.conf, pas de /etc/resolv.config dans la question ci-dessus
Jamess
Je suis en ligne, c'est juste un bug. Merci de supprimer le lien> resolvconfig: Erreur / etc / resolv.conf n'est pas un lien symbolique, il ne fait rien.
bemonolit
6

Votre adresse de passerelle se trouve dans un sous-réseau différent de votre adresse IP locale:

adresse 192.168. 1 0,150 passerelle 192,168. 2 .1

L'adresse réseau a également été spécifiée dans le sous-réseau .2:

réseau 192.168. 2 .0

Utilisez-vous le sous-réseau 192.168.1 / 24 ou 192.168.2 / 24?

Edit: À propos de votre resolv.conf: Ce fichier est principalement mis à jour par différents packages (en fonction de votre configuration). Essayez de spécifier les serveurs de noms dans votre fichier / etc / network / interfaces:

dns-nameservers 8.8.8.8 8.8.4.4

pgschk
la source
sudo nano / etc / network / interfaces # L'adresse auto eth0 principale de l'interface réseau 192.168.1.13 netmask 255.255.255.255 netmask passerelle 192.168.1.1 réseau 192.168.1.0 diffusé 192.168.1.225 serveurs DNS de noms 8.8.8.8 8.8.4.4 moteurs de recherche DNS recherche mydomaine. com
bemonolit
Même problème * Exécuter /etc/init.d/networking resrtart est déconseillé car il risque de ne plus activer certaines interfaces * Reconfiguration des interfaces réseau ...
bemonolit
* L'exécution de /etc/init.d/networking resrtart est déconseillée car elle ne permet peut-être plus d'activer certaines interfaces * Reconfiguration des interfaces réseau ...
bemonolit
1

Vous pouvez essayer cette option:

  • Supprimez le /etc/resolv.confpuis créez un nouveau resolv.conf.

  • sudo nano /etc/resolv.conf après cela, ajoutez le drapeau:

  • sudo chattr +i /etc/resolv.conf- avec ce +idrapeau, même la racine ne peut pas toucher ce fichier. Mais si vous voulez changer le serveur de noms, changez l'indicateur comme suit:

  • sudo chattr -i /etc/resolv.confpuis ajoutez votre nouveau nameserver.

Ensuite, essayez de redémarrer et voir ce qui se passe :).

J'espère que cela résoudra votre problème.

Hary Gembul
la source