GNU/Linux >> Linux Esercitazione >  >> Linux

Come impostare il resolver DNS in Fedora usando il gestore di rete?

Metodo n. 1

Trova il file di configurazione di NetworkManager e aggiungi/modifica la seguente voce (in CentOS5 è in /etc/NetworkManager/nm-system-settings.conf o /etc/NetworkManager/system-connections/ ) e modifica il tuo file di connessione DSL :

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

Nota:- se [ipv4] non funziona allora prova con [ppp]

Metodo n. 2

Puoi modificare l'autorizzazione di /etc/resolv.conf in modo che non possa essere scritto da altri servizi oppure puoi usare chattr .

Metodo n. 3

Crea uno script come indicato di seguito in /etc/Networkmanager/dispatcher.d/ e non dimenticare di renderlo eseguibile:

#!/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

voce di /etc/resolv.conf.myDNSoverride

nameserver 8.8.8.8

Dai un'occhiata a:

$ man NetworkManager.conf

Sembra che se aggiungi una riga con dns=none nel [main] sezione, NetworkManager non toccherà /etc/resolv.conf .


Senario PPPD

Usando ppon e ppoff probabilmente significa che stai usando pppd . In tal caso pon eseguirà lo script /etc/ppp/ppp_on_boot . A meno che tu non fornisca un argomento a pon , caricherà le impostazioni da /etc/ppp/peers/provider . Se fornisci un argomento, dirà ad esempio pon interwebz cercherà /etc/ppp/peers/interwebz . C'è anche /etc/ppp/options da controllare anche tu.

Immagino che questo file contenga l'impostazione usepeerdns . Dalla pagina man di pppd:

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. 

Commenta questa opzione, interrompi pppd con poff , modifica il tuo resolv.conf e poi riavvia il tuo pppd con pon e vedi se questo risolve il problema.

eth0 scenario

Se modifichi il file delle impostazioni dell'interfaccia (/etc/sysconfig/network-scripts/ifcfg-eth0 per eth0), puoi vedere quali impostazioni utilizza il gestore di rete.

Se hai DHCP in esecuzione su quell'interfaccia BOOTPROTO=yes quindi puoi dirgli di non sovrascrivere le tue impostazioni DNS con PEERDNS=no . Se stai utilizzando un indirizzo statico, puoi configurare le impostazioni DNS con

DNS1="8.8.4.4"
DNS2="8.8.8.8"
SEARCH="yourdomain.com"

Linux
  1. Come configurare il risolutore DNS locale utilizzando Dnsmasq su Ubuntu 20.04

  2. Come aggiornare Fedora 34 da Fedora 33 usando DNF

  3. Come installare il resolver DNS Unbound su Ubuntu 22.04

  4. Come configurare un risolutore DNS non legato su Ubuntu 20.04

  5. Come impostare la variabile di ambiente all'interno di GDB usando il comando shell?

Come aggiornare Fedora 23 a Fedora 24 usando DNF

Come aggiornare Fedora 24 a Fedora 25 usando DNF

Come aggiornare Fedora 25 a Fedora 26 usando DNF

Come installare e configurare Jenkins in Fedora 35

Come configurare WebDAV utilizzando Apache su CentOS 7

Come configurare il server APT-Caching utilizzando Apt-Cacher NG su Ubuntu 20.04