. 게시물을 찾은 이후로 이 문제를 어떻게 처리해야 할지 잘 모르겠습니다(1,2및 기타)는 Debian 기반 배포판이나 기타 배포판에서 작동하지만 Fedora에서는 작동하지 않습니다./etc/resolv.conf
부팅할 때마다 파일을 지우는 DHCP(다른 유사한 스레드에서 읽은 내용)에 문제가 있습니다
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
한 달 후에도 여전히 같은 문제가 발생합니다. 파일이 "무언가"에 의해 삭제되었습니다.
새로운 테스트를 실행하기 위해 따라야 할 단계는 다음과 같습니다.
- 컴퓨터를 다시 시작하세요
컴퓨터가 다시 시작된 후 터미널을 열고
ping
Google 서버에 액세스하려고 시도하지만 성공하지 못합니다.$ 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 ]
ping
Google 서버를 다시 시도했지만 성공하지 못했습니다.$ 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을 사용하고 있기 때문에 테스트할 수 없지만 도움이 될 수 있습니다.이 팁:
sudo로 열기(또는 만들기):
/etc/dhcp/dhclient.conf
다음에 추가:
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