J'utilise Ubuntu 12.04.
Mon /etc/network/interfaces
dossier comprend:
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.58
gateway 192.168.1.1
network 192.168.1.0
broadcast 192.168.1.255
dns-nameservers 66.212.63.228 66.212.48.10
J'ai lancé la commande: /etc/init.d/networking restart
Ce qui a répondu avec:
*Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces
*Reconfiguring network interfaces...
RTNETLINK answers: File exists
Failed to bring up eth0
[ OK ]
Ensuite, j'ai exécuté ping google.com et j'ai reçu:
ping: unknown host google.com
Je ne sais pas si mes interfaces ont été rafraîchies. Comment configurer correctement mon réseau avec mes adresses DNS statiques?
/etc/network/interfaces
est pointilleux sur des choses déjà existantes. Vous pouvez avoir une configuration parfaite, mais déjà quelque chose là-bas, et il va se plaindre. S'il s'agit de la route par défaut dont il se plaint, vous pouvez la supprimer en exécutant l'opérationip route del default
afin de placer l'ordinateur dans un état dans lequel vous pouvez en confier la gestion/etc/network/interfaces
Réponses:
Comme l'interrogateur donne le contenu de son contenu,
/etc/network/interfaces
j'en déduis qu'il utilise ifup pour configurer des interfaces. Mais comme il utilise peut-être NetworkManager, je vais en discuter également.Si vous utilisez ifup, les paramètres DNS sont activés
/etc/network/interfaces
. Pour chaque interface, vous ajoutez desdns-*
options adaptées aux serveurs de noms disponibles sur cette interface. Par exemple, si un serveur de noms à l'adresse 1.2.3.4 est disponible sur l'interface eth0, ajoutez-ledns-nameservers 1.2.3.4
à laiface eth0
strophe.Si vous utilisez NetworkManager, les paramètres sont entrés dans l'éditeur de connexion (indicateur de réseau | Modifier les connexions ...) dans l'onglet Paramètres IPv4.
Faire la
/etc/init.d/networking restart
reconfiguration des interfaces est obsolète. Si vous utilisezifup
alors d'abordifdown
chaque interface réseau active, puisifup
chaque interface. Si vous utilisez NetworkManager, commencez par désactiver le réseau à l'aide de l'indicateur (en haut du bureau); puis ouvrez un terminal et lancezpuis activez la mise en réseau à l'aide de l'indicateur.
Ou vous pouvez simplement redémarrer.
En ce qui concerne le fait que
/etc/init.d/networking restart
résultatCela signifie que si updown pense que
eth0
c'est déjà fait. Permetifdown --force eth0
de neifupdown
plus croire que l'interface a déjà été configurée.En ce qui concerne le message "obsolète", ce message n'est plus imprimé dans Ubuntu 12.10 mais vous devez néanmoins noter que les scripts d'initiés sont "en voie de disparition". Pour redémarrer un service
foo
, utilisezservice foo restart
ourestart foo
. Notez également que si vous souhaitez reconfigurer vos interfaces, il est préférable de les désactiver une par une plutôt que de compter sur le redémarrage de la "mise en réseau".la source
Si rien de ce qui précède ne fonctionne, gardez à l'esprit que Ubuntu ajoute un
tail
fichier au fichier resolv.conf qu'il génère.Essaye ça:
Ce qui ouvrira un fichier resolv.conf.d vide dans l'éditeur de texte nano. Vous devrez placer l'adresse de votre serveur DNS sur la première ligne de ce fichier et vous rappeler de terminer la ligne par un retour à la ligne (appuyez sur Entrée), comme indiqué ci-dessous:
La modification du fichier tail au lieu du fichier resolv.conf empêchera la perte de votre modification lors du redémarrage du système.
Vous devrez exécuter
sudo resolvconf -u
pour activer le changement. Vous devriez pouvoir faire un ping sur google.com après cela. Bonne chance!la source
Version en ligne de commande:
Vous devriez ajouter vos serveurs de noms au
/etc/resolvconf/resolv.conf.d/base
fichier de cette façon:la source
$ ifdown eth0 && ifup eth0
En savoir plus sur ce problème ici .auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.1.58 gateway 192.168.1.1 network 192.168.1.0 broadcast 192.168.1.255
Faites attention à ceci:auto eth0 iface eth0 inet static
est deux lignesToutes les réponses relatives à / etc / network / interfaces indiquent de manière incorrecte
dns-nameservers
plutôt quedns-nameserver
- ci-dessous devrait fonctionner:(testé sur Ubuntu 15.04)
la source
dns-nameserver
(singulier) ne fonctionne pas sur RaspberryPi + Raspian Jesse. J'ai trouvé que je devais utiliserdns-nameservers
(pluriel). YMMV et tout ça, j'essaie juste d'aider la prochaine personne ...dns-nameserver
oudns-nameservers
? parce que wiki.ubuntu.com/KvmWithBridge dit "serveurs" ...La méthode la plus simple pour configurer vos serveurs DNS consiste à utiliser NetworkManager.
Sous IPv4, indiquez vos serveurs DNS.
la source
J'ai pu contourner cela sur une installation de serveur Ubuntu sans tête en ajoutant
... après les éléments d'interface pertinents dans / etc / network / interfaces:
J'espère que cela aidera les utilisateurs ultérieurs!
la source
dns-nameservers
pouvez-vous séparer les virgules 8.8.8.8, 8.8.4.4?spaces
réseauj'utilise
ensuite
Il va réinitialiser et libérer tout ...
S'il rencontre des erreurs liées à la configuration, vous pouvez utiliser:
la source
Cela a fonctionné pour moi
et ajouter:
Courir:
J'utilise l'installation de base du serveur Ubuntu.
la source
Il manque une spécification de sous-réseau dans le fichier d'interfaces.
Ajoutez un masque
255.255.255.0
de réseau en/etc/network/interfaces
dessous de la ligne du réseau.la source
Pour une raison quelconque, la
dns-nameservers
déclaration ne fait rien dans mon cas. Et les autres réponses ne sont pas dans le livre, car elles contournentdnsmasq
ce qui est utilisé dans Ubuntu.Pour le faire correctement, éditez
/etc/dnsmasq.conf
Ajoutez vos serveurs de noms au bas du fichier:
Redémarrez dnsmasq pour utiliser les nouveaux paramètres:
sudo service dnsmasq restart
Crédit: https://unix.stackexchange.com/a/163506/187949
la source
J'ai eu ce problème. Je pensais que je devenais fou. Chaque fois que j'ai édité
/etc/resolv.conf
, il a supprimé ma configuration. Il s'avère que certains lunatic a distribué Debian avec Network-Manager, ce qui écrase tous les paramètres de mon réseau.Voici comment je l'ai corrigé:
1)
sudo apt-get purge network-manager
Cela supprime ce nouvel outil épouvantable qui empêche toutes les configurations de fonctionner correctement.
2) Editez le
/etc/network/interfaces
fichier:3) Éditez /etc/resolv.conf:
4) redémarrez.
Félicitations, vous avez maintenant des configurations saines qui fonctionnent à nouveau.
la source
Vous pouvez également configurer cette interface dans un autre fichier, car vous avez plus de passerelles.
Les détails sont ici .
la source