내 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"