NetworkManager'ı /etc/resolv.conf dosyasını güncellemeye nasıl zorlayabilirim?


14

Kullanarak yeni bir DNS sunucusu eklersem, çözümleyicinin değişiklikleri alması nmcli connection modify eth0 +ipv4.dns 8.8.8.8için güncellemem gerekir /etc/resolv.conf, değil mi? Peki güncellemeyi nasıl zorlarım?

Bulduğum tek yolu ağı hizmetini yeniden başlatmayı edildi: /etc/init.d/network restart. Daha az invaziv bir yol var mı - nmclibelki bir komut?


NetworkManager'ın neyi güncellemesini istiyorsunuz?
Konrad Gajewski

Soruya bazı açıklamalar eklendi.
Mihai

Benim nmcli bu değiştirme komutu olmadığından, sadece tahmin edebilirsiniz :) Deneyin: resolvconf -u
Konrad Gajewski

Yanıtlar:


6

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

nmcli connection up eth0 

mod çağrılarından sonra koş, benim için çalıştı.

PS yapılandırılmış vs aktif ayarları görmek için "nmcli -p bağlantı gösterisi eth0" kullanabilirsiniz


Parmaklarını kurtar! connectionkısaltılabilir, sonuna kadar c.
Michael Hampton

İlginçtir, RH'nin yardım makalesi, nmcli c reloadDNS girişlerini değiştirmek için hangisinin işe yaramadığını önermektedir .
Rots

1
  • Yapılandırılacak mevcut cihazı göster: nmcli c s

    Bu listenin ADI veya UUID'sine ihtiyacınız olacak. Bağlantı adının olduğunu varsayalım eth0.

  • Eth0'ın geçerli IPv4 DNS ayarlarını göster: nmcli c s eth0 | grep ipv4.dns:

  • IPv4 DNS ayarlarını Google DNS girişleri 8.8.8.8 ve 8.8.4.4 olarak ayarlayın: sudo nmcli c m eth0 ipv4.dns "8.8.8.8 8.8.4.4"
  • Sistem dosyalarındaki değişiklikleri (/etc/resolv.conf vb.) Aşağıdakilerle kaydedin: sudo nmcli c up eth0

Bonus:

  • Her şeyi uzak bir sunucuya ssh üzerinden yapın: ssh remote-server 'sudo nmcli c m eth0 ipv4.dns "8.8.8.8 8.8.4.4" && sudo nmcli c up eth0'

0

Arayüz yapılandırma dosyasına ( /etc/sysconfig/network-scripts/ifcfg-ethX) aşağıdakileri ekleyin :

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

arayüzü getirmek:

ifup ethX

0

Bunu yapmak için ağ arayüzünüzü tanımlamanız gerekir (örn. 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

Ardından ağınızı yeniden başlatın. Bunu yapmak için nmcli kullanıyorum: 1. Aşağı çekmek için

# nmcli conn down eth0

2. Ortaya çıkarmak

# nmcli conn up eth0

Sen do not bağlantı aşağı getirmek gerekir. Sadece nmcli conn up eth0kaydetmek için bir yap /etc/resolv.conf.
MadMike
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.