재부팅할 때마다 /etc/resolv.conf 파일이 삭제됩니다. 이유 또는 무엇입니까?

재부팅할 때마다 /etc/resolv.conf 파일이 삭제됩니다. 이유 또는 무엇입니까?

/etc/resolv.conf부팅할 때마다 파일을 지우는 DHCP(다른 유사한 스레드에서 읽은 내용)에 문제가 있습니다 . 게시물을 찾은 이후로 이 문제를 어떻게 처리해야 할지 잘 모르겠습니다(1,2및 기타)는 Debian 기반 배포판이나 기타 배포판에서 작동하지만 Fedora에서는 작동하지 않습니다.

ifcfg-enp0s31f6다음은 DHCP의 출력입니다.

cat /etc/sysconfig/network-scripts/ifcfg-enp0s31f6 
HWADDR=C8:5B:76:1A:8E:55
TYPE=Ethernet
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
IPV6_AUTOCONF=no
IPV6_DEFROUTE=no
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s31f6
UUID=0af812a3-ac8e-32a0-887d-10884872d6c7
ONBOOT=yes
IPV6_PEERDNS=no
IPV6_PEERROUTES=no
BOOTPROTO=dhcp
PEERDNS=yes
PEERROUTES=yes

반면에 네트워크 관리자가 이를 위해 다른 조치를 취하고 있는지는 모르겠습니다.

업데이트: NetworkManager.conf의 내용(쓸데없어서 댓글 삭제했습니다)

$ cat /etc/NetworkManager/NetworkManager.conf 
[main]
#plugins=ifcfg-rh,ibft
dns=none

[logging]
#domains=ALL

도움을 좀 받을 수 있을까요? 재부팅할 때마다 이 파일을 계속해서 설정해야 하는 것이 귀찮습니다.

업데이트 2

한 달 후에도 여전히 같은 문제가 발생합니다. 파일이 "무언가"에 의해 삭제되었습니다.

새로운 테스트를 실행하기 위해 따라야 할 단계는 다음과 같습니다.

  • 컴퓨터를 다시 시작하세요
  • 컴퓨터가 다시 시작된 후 터미널을 열고 pingGoogle 서버에 액세스하려고 시도하지만 성공하지 못합니다.

    $ ping google.com
    ping: google.com: Name or service not known
    
  • 네트워크 구성을 확인하면 모든 것이 괜찮아 보입니다.

    $ cat /etc/sysconfig/network-scripts/ifcfg-enp0s31f6 
    NAME=enp0s31f6
    ONBOOT=yes
    HWADDR=C8:5B:76:1A:8E:55
    MACADDR=C8:5B:76:1A:8E:55
    UUID=0af812a3-ac8e-32a0-887d-10884872d6c7
    BOOTPROTO=static
    PEERDNS=no
    DNS1=8.8.8.8
    DNS2=8.8.4.4
    DNS3=192.168.1.10
    NM_CONTROLLED=yes
    IPADDR=192.168.1.66
    NETMASK=255.255.255.0
    BROADCAST=192.168.1.255
    GATEWAY=192.168.1.1
    TYPE=Ethernet
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=no
    
  • network서비스를 다시 시작합니다 .

    $ sudo service network restart
    [sudo] password for <current_user>: 
    Restarting network (via systemctl):                        [  OK  ]
    
  • pingGoogle 서버를 다시 시도했지만 성공하지 못했습니다.

    $ ping google.com
    ping: google.com: Name or service not known
    
  • 파일을 확인하세요 /etc/resolv.conf:

    $ cat /etc/resolv.conf 
    cat: /etc/resolv.conf: No such file or directory
    
  • 파일이 더 이상 존재하지 않습니다. 재부팅할 때마다 파일이 삭제되는 문제입니다.

  • 파일을 만들고 DNS 콘텐츠를 추가합니다.

    $ sudo nano /etc/resolv.conf 
    
  • 이번에는 Google 서버에 대한 핑이 성공했습니다.

    $ ping google.com
    PING google.com (216.58.192.110) 56(84) bytes of data.
    64 bytes from mia07s35-in-f110.1e100.net (216.58.192.110): icmp_seq=1 ttl=57 time=3.87 ms
    

여기서 무슨 일이 일어나고 있는지에 대한 아이디어가 있습니까?

답변1

내 경험에 따르면 /etc/resolv.conf시작 시 재생성되므로 수동으로 변경한 내용은 재설정됩니다.

이 문제를 해결하려면 생성하고 /etc/resolv.conf.head(또는 .tail추가하려는 파일의 끝에 따라) 원하는 사용자 정의(일반적으로 nameserver변경됨)를 삽입할 수 있습니다. /etc/resolv.conf그러면 파일 내용은 NetworkManager(또는 시스템에서 해당 파일을 담당하는 모든 서비스)가 파일을 생성할 때 자동으로 추가됩니다 .

이것이 작동하지 않으면 수정하면 됩니다 /etc/resolvconf/resolv.conf.d/base. /etc/resolv.conf.

답변2

나는 같은 문제를 가지고있다. 패키지를 설치하면 문제가 해결되었습니다 resolvconf. Debian을 사용하고 있기 때문에 테스트할 수 없지만 도움이 될 수 있습니다.이 팁:

  1. sudo로 열기(또는 만들기):/etc/dhcp/dhclient.conf

  2. 다음에 추가:prepend domain-name-servers 127.0.0.1;

답변3

그 쪽이 맞는 거 같아요.

지금은 저에게 효과적이지만 저는 이렇게 하지 않았습니다.

dns=none

에 대한:

/etc/sysconfig/network-scripts/ifcfg-enp0s31f6

네트워크 관리자를 다시 시작한 후 자동으로 해결 방법이 생성되었습니다.

sudo service NetworkManager restart

재부팅했는데 여전히 작동합니다.

답변4

먼저 활동적이어야 합니다 resolvconf service.

sudo service resolvconf status   

활성: 활성(종료) 이후

서비스가 active삭제된 경우 resolvconf:

sudo apt-get purge resolvconf

그런 다음 삭제 후 활성화되지 않았거나 서비스를 찾을 수 없는 경우:

sudo apt-get update
sudo apt-get install resolvconf

그런 다음 서비스를 다시 시작합니다.

sudo service resolvconf restart

이제 다음을 참조하세요 /etc/resolv.conf.

cat /etc/resolv.conf 

존재해야 함:

# resolvconf(8)에 의해 생성된 glibc 파서(3)에 대한 동적 resolv.conf(5) 파일 # 이 파일을 수동으로 편집하지 마십시오 - 변경 사항이 덮어쓰여집니다 # 127.0.0.53은 systemd에 의해 해결되는 스텁 파서입니다. # 실제 네임서버에 대한 세부정보를 보려면 "systemd-resolve --status"를 실행하세요.

네임서버 127.0.0.1

관련 정보