dnsmasq(8)
개인 DHCP
기반 네트워크 의 데비안 GNU / 리눅스 시스템에서 구성하려고 합니다. 로컬, 수동 설정 dnsmasq
중-istelf 설치 후 -간단하게 라인을 포함 할 수 있습니다
prepend domain-name-servers 127.0.0.1;
에서 /etc/dhcp/dhclient.conf
다시 시작 네트워킹. 여기에는 로컬 호스트가 포함 /etc/resolv.conf
되며 하나는 준비가 된 것입니다. (또한 참조 : http://wiki.debian.org/HowTo/dnsmasq#Local_Caching )
그러나 특히 구성 관리 소프트웨어로 작업 할 때 원격으로 동일한 작업을 수행 하면 네트워크 연결이 끊어 질 수 있습니다. 목표는 네트워크 재시작이 아니라 resolv.conf
.. 업데이트입니다 .
어떻게 힘이 있습니다 dhclient(8)
업데이트 resolv.conf
까지 네트워크 연결을 유지하고 실행하는 동안?
[편집하다]
아래에서 나를 위해 일한 스크립트를 찾으십시오.
if grep '^\s*nameserver\>.\+\<127\.0\.0\.1\>' /etc/resolv.conf >/dev/null; then
: # do nothing
else
grep -v '^\s*nameserver\>' /etc/resolv.conf > /tmp/resolv.conf.new
echo "nameserver 127.0.0.1" >> /tmp/resolv.conf.new
grep '^\s*nameserver\>' /etc/resolv.conf >> /tmp/resolv.conf.new
mv -f /tmp/resolv.conf.new /etc/resolv.conf
fi
그것은 어색합니다-나는 여전히 더 나은 해결책을 찾고 있습니다.
resolv.conf
. 여기서 DHCP 클라이언트 자체는 문제가 아니며 resolv.conf
파일입니다. resolver(3)
C-API 에서 고려 되어 다른 소프트웨어에서 사용됩니다. 일반적으로 업데이트는 dhclient(8)
또는 중 하나에 의해 수행 resolvconf(8)
되지만 첫 번째는 네트워크 연결을 재설정하고 후자는 기존 구성을 유지하지 못합니다.
dhclient(8)
매뉴얼 페이지는 원격 구성 할 수 있습니다 "Omapi"라는 일부 펑키 프로토콜을 지원하고,를 참조 알려줍니다omshell
클라이언트에서 / 해제 특정 매개 변수를 설정하고 업데이트뿐만 아니라 시스템을 종료하고 다시 시작하는 데 사용할 수있는 도구입니다. 이 길을 탐험 했습니까?