GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mengatur DNS resolver di Fedora menggunakan network-manager?

Metode #1

Temukan file konfigurasi NetworkManager dan tambahkan/modifikasi entri berikut (di CentOS5 ada di /etc/NetworkManager/nm-system-settings.conf atau /etc/NetworkManager/system-connections/ ) dan edit file koneksi DSL Anda :

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

Catatan:- jika [ipv4] tidak berfungsi maka coba dengan [ppp]

Metode #2

Anda dapat mengubah izin /etc/resolv.conf sehingga tidak dapat ditulis oleh layanan lain atau Anda dapat menggunakan chattr .

Metode #3

Buat skrip seperti yang disebutkan di bawah di /etc/Networkmanager/dispatcher.d/ dan jangan lupa membuatnya dapat dieksekusi:

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

masuknya /etc/resolv.conf.myDNSoverride

nameserver 8.8.8.8

Lihat:

$ man NetworkManager.conf

Tampaknya jika Anda menambahkan baris dengan dns=none di [main] bagian, NetworkManager tidak akan menyentuh /etc/resolv.conf .


Senario PPPD

Menggunakan ppon dan ppoff mungkin berarti Anda menggunakan pppd . Dalam hal ini pon akan mengeksekusi skrip /etc/ppp/ppp_on_boot . Kecuali jika Anda memberikan argumen ke pon , itu akan memuat pengaturan dari /etc/ppp/peers/provider . Jika Anda memberikan argumen, ia akan mengatakan misalnya pon interwebz itu akan mencari /etc/ppp/peers/interwebz . Ada juga /etc/ppp/options untuk memeriksa juga.

Saya akan membayangkan bahwa file ini berisi pengaturan usepeerdns . Dari halaman manual 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. 

Komentari opsi ini, hentikan pppd dengan poff , edit resolv.conf Anda lalu mulai ulang pppd Anda dengan pon dan lihat apakah itu menyelesaikan masalah.

senario eth0

Jika Anda mengedit file pengaturan antarmuka Anda (/etc/sysconfig/network-scripts/ifcfg-eth0 untuk eth0), Anda dapat melihat setelan apa yang digunakan pengelola jaringan.

Jika Anda menjalankan DHCP pada antarmuka itu BOOTPROTO=yes maka Anda dapat mengatakannya untuk tidak mengganti pengaturan DNS Anda dengan PEERDNS=no . Jika Anda menggunakan alamat statis maka Anda dapat mengatur pengaturan DNS Anda dengan

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

Linux
  1. Cara Mengatur Penyelesai DNS Lokal menggunakan Dnsmasq di Ubuntu 20.04

  2. Cara Meningkatkan Fedora 34 dari Fedora 33 menggunakan DNF

  3. Cara Mengatur Resolver DNS Tidak Terikat di Ubuntu 20.04

  1. Cara Mengatur RAID Perangkat Keras Menggunakan MegaCLI

  2. Cara menginstal resolver DNS Tidak Terikat di Ubuntu 22.04

  3. Bagaimana cara mengatur variabel lingkungan dalam GDB menggunakan perintah Shell?

  1. Cara mengatur DNS Nameserver di Ubuntu 20.04

  2. Cara Mengatur Raspberry Pi Sebagai Server DNS

  3. Cara Mengatur Server Nama DNS di Ubuntu 18.04