web-dev-qa-db-fra.com

Comment définir le résolveur DNS dans Fedora à l'aide de Network-Manager?

Je veux essayer Google public DNS. Pour cela, je dois changer l'adresse du serveur de noms. Je sais que c'est dans le fichier /etc/resolv.conf, mais chaque fois que je commence network-manager, il écrase les valeurs de ce fichier avec ce qu'elle obtient en utilisant DHCP.

Comment puis-je dire de ne pas le faire? J'ai parcouru à travers l'interface graphique, mais je ne pouvais trouver qu'une option pour ajouter plus d'adresses IP.

Ci-dessous est le trophée :)

enter image description here

16
wvxvw

Méthode n ° 1

Recherchez le fichier de configuration de NetworkManager et ajoutez/modifier l'entrée suivante (en Centos5, il est en /etc/NetworkManager/nm-system-settings.conf ou /etc/NetworkManager/system-connections/) et éditez votre fichier de connexion DSL:

[ipv4]
method=auto
dns=8.8.8.8;4.2.2.2;
ignore-auto-dns=true

Remarque: - Si [ipv4] ne fonctionne pas alors essayez avec [ppp]

Méthode n ° 2

Vous pouvez modifier la permission de /etc/resolv.conf Pour qu'il ne puisse pas être écrit par d'autres services ou que vous pouvez utiliser chattr.

Méthode n °

Créez un script comme mentionné ci-dessous dans /etc/Networkmanager/dispatcher.d/ Et n'oubliez pas de le rendre exécutable:

#!/bin/bash
#
# Override /etc/resolv.conf and tell
# NetworkManagerDispatcher to go pluck itself.
#
# scripts in the /etc/NetworkManager/dispatcher.d/ directory
# are called alphabetically and are passed two parameters:
# $1 is the interface name, and $2 is "up" or "down" as the
# case may be.

# Here, no matter what interface or state, override the
# created resolver config with my config.

cp -f /etc/resolv.conf.myDNSoverride /etc/resolv.conf

entrée de /etc/resolv.conf.myDNSoverride

nameserver 8.8.8.8
11
Rahul Patil

Jettes un coup d'oeil à:

$ man NetworkManager.conf

Il semble que si vous ajoutez une ligne avec dns=none dans le [main] Section, NetworkManager ne touchera pas /etc/resolv.conf.

7
rickhg12hs

PPPD Senario

Utilisation ppon et ppoff signifie probablement que vous utilisez pppd. Dans quel cas pon exécutera le script /etc/ppp/ppp_on_boot. Sauf si vous fournissez un argument sur pon, il chargera les paramètres de /etc/ppp/peers/provider. Si vous fournissez un argument, il dira par exemple pon interwebz il cherchera /etc/ppp/peers/interwebz. Il y a aussi /etc/ppp/options Pour vérifier aussi.

J'imagine que ce fichier contient le réglage usepeerdns. De la page PPPD Man:

usepeerdns
   Ask the peer for up to 2 DNS server addresses. The addresses supplied by the peer 
   (if any) are passed to the /etc/ppp/ip-up script in the environment variables 
   DNS1 and DNS2, and the environment variable USEPEERDNS will be set to 1. In 
   addition, pppd will create an /etc/ppp/resolv.conf file containing one or two
   nameserver lines with the address(es) supplied by the peer. 

Commenter cette option, arrêtez pppd avec poff, modifiez votre resolv.conf, puis redémarrez votre pppd avec pon et voir si cela résout le problème.

eth0 Senario

Si vous modifiez votre fichier de paramètres d'interface (/etc/sysconfig/network-scripts/ifcfg-eth0 pour ETH0), vous pouvez voir quels paramètres réseau réseau utilisent.

Si vous avez DHCP en cours d'exécution sur cette interface BOOTPROTO=yes Vous pouvez alors le dire de ne pas remplacer vos paramètres DNS avec PEERDNS=no. Si vous utilisez une adresse statique, vous pouvez définir vos paramètres DNS avec

DNS1="8.8.4.4"
DNS2="8.8.8.8"
SEARCH="yourdomain.com"
3
Drav Sloan

Vous pouvez le faire dans l'interface graphique de configuration du gestionnaire de réseau, bien que possible, il doit être effectué à une base de connexion et ne peut pas être effectué globalement, ce qui signifie que vous devez la configurer individuellement pour chaque connexion WiFi. (C'est un peu gênant, mais aussi un avantage, car de nombreux réseaux WiFi bloquent DNS à tout ce que le serveur interne, pour le meilleur ou pire, la configuration individuelle est donc susceptible d'être nécessaire pour que les choses fonctionnent. )

Dans tous les cas, dans Fedora 19, accédez à la zone "Paramètres réseau" que vous obtenez de la liste déroulante du gestionnaire de réseau ou d'exécuter le panneau de configuration des connexions réseau. (Pourquoi ces deux différents sont-ils différents? Les changements étant mis en phase dans, je suppose.) Dans tous les cas, vous pouvez modifier chaque connexion et dans l'une des interfaces, trouvez l'onglet IPv4.

Dans le configurateur des paramètres réseau, changez automatiquement de OFF et placez les adresses Google. Ou, dans l'interface graphique de connexions réseau, changez méthode de "Automatique (DHCP)" à "Automatic (DHCP) adresses uniquement" et entrez à nouveau le DNS dans la zone.

2
mattdm

J'ai ajouté dns=none à la section principale de /etc/Networkmanager/NetworkManager.conf, puis redémarré, qui a enregistré avec succès NetworkManager de dépasser la rédaction de la déclaration de recherche en /etc/resolv.conf.

1
Jos