Bagaimana saya memaksa NetworkManager untuk memperbarui /etc/resolv.conf?

14

Jika saya menambahkan server DNS baru menggunakan nmcli connection modify eth0 +ipv4.dns 8.8.8.8, saya masih harus memperbarui /etc/resolv.confuntuk resolver untuk mengambil perubahan, kan? Jadi, bagaimana saya memaksa pembaruan?

Satu-satunya cara saya menemukan itu restart layanan jaringan: /etc/init.d/network restart. Apakah ada cara yang kurang invasif - nmcliperintah, mungkin?

Mihai
sumber
Anda ingin NetworkManager memperbaruinya dengan apa?
Konrad Gajewski
Menambahkan beberapa klarifikasi ke pertanyaan.
Mihai
Karena nmcli saya tidak memiliki perintah modifikasi ini, saya hanya bisa menebak :) Coba: resolvconf -u
Konrad Gajewski

Jawaban:

6

berdasarkan http://www.certdepot.net/rhel7-configure-ipv4-addresses/

nmcli connection up eth0 

jalankan setelah panggilan mod, bekerja untuk saya.

PS Anda dapat menggunakan "koneksi nmcli -p show eth0" untuk melihat pengaturan aktif vs dikonfigurasi

maximbr
sumber
Simpan jarimu! connectiondapat disingkat, sampai ke c.
Michael Hampton
Menariknya, artikel bantuan oleh RH menyarankan nmcli c reloadyang tidak berfungsi untuk mengubah entri DNS.
Rots
1
  • Tampilkan perangkat yang tersedia untuk dikonfigurasi: nmcli c s

    Anda akan memerlukan NAMA atau UUID dari daftar itu. Mari kita asumsikan nama koneksi eth0.

  • Tampilkan pengaturan DNS IPv4 eth0 saat ini: nmcli c s eth0 | grep ipv4.dns:

  • Setel pengaturan DNS IPv4 ke entri Google DNS 8.8.8.8 dan 8.8.4.4: sudo nmcli c m eth0 ipv4.dns "8.8.8.8 8.8.4.4"
  • Simpan perubahan ke file sistem (seperti /etc/resolv.conf, dll.) Dengan: sudo nmcli c up eth0

Bonus:

  • Lakukan semuanya ke server jauh melalui ssh: ssh remote-server 'sudo nmcli c m eth0 ipv4.dns "8.8.8.8 8.8.4.4" && sudo nmcli c up eth0'
MadMike
sumber
0

Tambahkan berikut ke file konfigurasi antarmuka ( /etc/sysconfig/network-scripts/ifcfg-ethX):

PEERDNS=yes
DNS1=1.2.3.4
DNS2=1.2.3.4
NM_CONTROLLED=yes

membawa antarmuka:

ifup ethX
GioMac
sumber
0

Untuk melakukannya, Anda perlu mengidentifikasi antarmuka jaringan Anda (mis. Eth0)

# nmcli  conn
NAME  UUID                                  TYPE            DEVICE
eth0  74315f7c-1573-4150-9c0e-e06ad28cac95  802-3-ethernet  eth0
#

# nmcli conn edit eth0

===| nmcli interactive connection editor |===

Editing existing '802-3-ethernet' connection: 'eth0'

Type 'help' or '?' for available commands.
Type 'describe [<setting>.<prop>]' for detailed property description.

You may edit the following settings: connection, 802-3-ethernet (ethernet), 802-1x, ipv4, ipv6, dcb
nmcli> print ipv4.dns-search
ipv4.dns-search: mydomain.linux.com
nmcli>
nmcli> set ipv4.dns-search mylinuxdomain.com,anotherdomain.com
nmcli>
nmcli> save permanent

Kemudian restart jaringan Anda. Saya menggunakan nmcli untuk melakukannya: 1. Untuk menjatuhkan

# nmcli conn down eth0

2. Untuk membuka

# nmcli conn up eth0
Linux Cli Aik
sumber
Anda tidak tidak perlu membawa koneksi ke bawah. Lakukan saja nmcli conn up eth0untuk menghemat /etc/resolv.conf.
MadMike