홈 네트워크에 DHCP와 DNS를 제공하기 위해 dnsmasq를 설치했습니다. 지금까지 모든 것이 잘 진행되어 왔습니다.
예상치 못한 것은 네트워크의 어떤 컴퓨터에서도 인터넷에 연결할 수 없다는 것입니다. 또한 호스트 이름을 통해 dnsmasq를 실행하는 컴퓨터에 연결할 수 없습니다.
나는 평생 동안 무엇이 잘못되었는지 알아낼 수 없습니다. 컴퓨터를 다시 시작해 보았습니다. dnsmasq를 다시 시작해 보았습니다. dnsmasq syslog 항목을 확인한 결과 dnsmasq를 다시 시작한 후 dnsmasq가 불평하는 것을 발견했습니다./var/run/dnsmasq/resolv.conf비었다. 이상한 것 같습니다.
나는 확인했다/etc/네트워크/인터페이스, 여러 번, 그리고 마침내 내 파일의 관련 인터페이스 섹션이 온라인에서 본 예와 약간 다르다는 것을 발견했습니다.
이것이 내가 가진 것입니다:
auto eth0
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.1
nameserver 192.168.1.1
마지막 줄을 다음과 같이 변경했습니다.
dns-nameservers 192.168.1.1
그리고거의 즉시인터페이스를 다시 시작한 후 DNS 요청이 다시 정상적으로 작동했습니다.
변경 전 dnsmasq의 작동 방식상호 작용문서?