NetworkManager가 /etc/resolv.conf를 업데이트하도록하려면 어떻게합니까?


14

를 사용하여 새 DNS 서버를 추가 nmcli connection modify eth0 +ipv4.dns 8.8.8.8해도 /etc/resolv.conf리졸버가 변경 사항을 적용 하도록 업데이트해야 합니까? 업데이트를 어떻게 강제 실행합니까?

내가 찾은 유일한 방법은 네트워크 서비스를 다시 시작하는 것 /etc/init.d/network restart입니다. 덜 침략적인 방법이 nmcli있습니까? 명령일까요?


NetworkManager로 무엇을 업데이트 하시겠습니까?
Konrad Gajewski

질문에 대한 설명을 추가했습니다.
Mihai

내 nmcli이 수정 명령을 가지고 있지 않기 때문에, 난 단지 추측 할 수 : 시도 : resolvconf -u
콘라드 Gajewski

답변:


6

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

nmcli connection up eth0 

mod 호출 후에 실행하면 나를 위해 일했습니다.

PS "nmcli -p connection show eth0"을 사용하여 구성된 설정과 활성 설정을 볼 수 있습니다


손가락을 저장하십시오! connection로 축약 될 수 있습니다 c.
Michael Hampton

흥미롭게도 RH의 도움말은 nmcli c reloadDNS 항목 변경에 도움 이되지 않은 것을 제안 합니다.
Rots

1
  • 구성 할 수있는 장치 표시 : nmcli c s

    해당 목록의 NAME 또는 UUID가 필요합니다. 연결 이름이이라고 가정 해 봅시다 eth0.

  • eth0의 현재 IPv4 DNS 설정을 표시하십시오. nmcli c s eth0 | grep ipv4.dns:

  • IPv4 DNS 설정을 Google DNS 항목 8.8.8.8 및 8.8.4.4로 설정하십시오. sudo nmcli c m eth0 ipv4.dns "8.8.8.8 8.8.4.4"
  • 다음을 사용하여 시스템 파일 (예 : /etc/resolv.conf 등)에 변경 사항을 저장하십시오. sudo nmcli c up eth0

보너스:

  • ssh를 통해 원격 서버에 모든 작업을 수행하십시오. ssh remote-server 'sudo nmcli c m eth0 ipv4.dns "8.8.8.8 8.8.4.4" && sudo nmcli c up eth0'

0

인터페이스 구성 파일 ( /etc/sysconfig/network-scripts/ifcfg-ethX)에 다음을 추가하십시오 .

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

인터페이스를 불러 오십시오 :

ifup ethX

0

그렇게하려면 네트워크 인터페이스 (예 : 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

그런 다음 네트워크를 다시 시작하십시오. 나는 nmcli를 사용하여 다음을 수행합니다.

# nmcli conn down eth0

2. 기르다

# nmcli conn up eth0

당신은 수 없습니다 연결 다운을 가지고해야합니다. 그냥 nmcli conn up eth0저장하십시오 /etc/resolv.conf.
MadMike
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.