서버를 다시 시작한 후 호스트를 찾을 수 없습니다. 작동하려면 DNS 서버를 수동으로 입력해야 합니다.

서버를 다시 시작한 후 호스트를 찾을 수 없습니다. 작동하려면 DNS 서버를 수동으로 입력해야 합니다.

내 Raspbian 서버는 재부팅 후 호스트를 "잊었습니다".

내가 찾은 유일한 해결책은 수동으로 실행하는 것입니다.

sudo sh -c 'echo "nameserver 8.8.8.8" >> /etc/resolv.conf'

그런데 다시 시작한 후 삭제되어 다시 입력해야 했습니다. 나는 이것이 가능한 한 무인이기를 원합니다.

인쇄 서버와 IRC 코어로 사용하고 있으므로 고정 IP가 있어야 합니다.

내 현재 /etc/network/interfaces 파일은 다음과 같습니다.

auto lo

iface lo inet loopback
iface eth0 inet static

address 192.168.0.64
netmask 255.255.255.0
gateway 192.168.0.1

wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp

address 192.168.0.64
netmask 255.255.255.0
gateway 192.168.0.1

나는 성공하지 못한 채 마지막에 이 파일에 Google DNS 서버를 추가하려고 했습니다.

또한 서버가 시작되면 다음과 같은 오류 메시지가 나타납니다.

[FAIL] Not running dhcpcd client because /etc/network/interfaces defines some interfaces that will use a DHCP client.

이것이 관련이 있다고 확신하지만 어떻게 관련되어 있는지는 확실하지 않습니다.

서버에 연결하여 수동으로 실행할 필요 없이 원격으로 서버를 다시 시작할 수 있도록 영구적인 수정 사항을 찾도록 도와주세요.

sudo sh -c 'echo "nameserver 8.8.8.8" >> /etc/resolv.conf'

감사합니다!

답변1

먼저, 파일에서 불필요한 콘텐츠를 제거해야 합니다. wpa-roam( 각 줄의 시작 부분에 있는 기호)로 #시작하는 모든 항목을 주석 처리합니다 .


/etc/resolv.conf최신 배포판에서는 이것을 변경하면 안됩니다. Raspbian(및 기타)에 있는 내 파일의 처음 몇 줄은 다음과 같습니다.

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN

따라서 man resolvconf업데이트 방법을 알아보려면 계속 읽어보세요. 네트워크 스크립트일 수도 있고 네트워크 관리자일 수도 있습니다.

Network Manager를 사용하지 않는 경우 관련 섹션을 다음에 추가해야 할 수도 있습니다 /etc/network/interfaces.

auto lo
auto eth0

iface lo inet loopback

iface eth0 inet static
    address 192.168.0.64
    netmask 255.255.255.0
    gateway 192.168.0.1
    dns-nameservers 8.8.8.8

dns-namservers항목을 참고하시기 바랍니다 .

Network Manager와 그래픽 데스크탑 환경을 사용하는 경우 거기에 DNS 서버를 추가할 수 있습니다.

그래픽 데스크탑 환경을 사용하지 않고 Network Manager를 사용하는 경우 이 nmcli도구를 사용하면 DNS 확인자를 구성할 수 있습니다.

$ sudo nmcli con mod eth0 ipv4.dns "8.8.8.8"

관련 정보