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

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

내 Raspbian 서버는 resrta 이후 호스트를 "잊어버립니다".

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

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"

관련 정보