일반적으로 내가 이런 일을 할 때, 나는 DHCP, DNS와 같은 일을하는 네트워크 서버 역할을하는 VM을 사용하는 경향이있다. (세상을위한 캐싱과 로컬 스푸핑 fake.tld
등)
가장 간단한 방법은 netinstall 이미지를 통해 데비안을 기본 설치하는 것입니다. ssh 서버 옵션과 "표준 유틸리티"이외의 패키지 그룹을 선택하지 마십시오.
설치가 끝나면이를 내부 VM 네트워크 용 DHCP 서버로 바꾸려면 isc-dhcp-server
패키지를 설치하십시오 . 그런 다음 편집/etc/dhcp/dhcpd.conf
제 간단한 예제가 있습니다. 이렇게하면 짧은 임대 시간 (5 분)을 설정하고 클라이언트 검색 도메인 등을 "fake.tld"로 설정하고 dns 쿼리를 192.168.1.2로 지정하며 10.99.98.80-100 범위의 주소를 제공합니다. 24 비트의 넷 마스크. 이 작업을 수행하는 VM에는 10.99.98.0/24 서브넷 내의 IP로 구성된 어댑터가 있어야합니다.
일반 풀 외에도 IP 에 80:c1:6e:2b:b6:cd
대해 명시 적으로 정의 된 임대 (다른 option
DNS 서버 사용, 게이트웨이 등) 의 MAC 주소를 장치에 제공합니다 .110
. 이러한 "정적 임대"는 동적 범위의 외부 주소이지만 구성 파일과 서비스를 호스팅하는 시스템의 네트워크 어댑터 모두에 구성된 서브넷 내에서 이루어져야합니다.
새 호스트를 추가하고 특정 IP를 갖기를 원한다면 다른 호스트 스탠자를 추가하기 만하면됩니다. 호스트 이름은 클라이언트가 보내는 모든 것과 일치 할 필요는 없지만 파일에서 고유해야합니다. 추가 한 후 서비스를 다시 시작하십시오.service isc-dhcp-server restart
ddns-update-style none;
option domain-name "fake.tld";
option domain-name-servers 192.168.1.2;
option domain-search "fake.tld";
default-lease-time 600;
max-lease-time 720;
authoritative;
log-facility local7;
subnet 10.99.98.0 netmask 255.255.255.0{
range 10.99.98.80 10.99.98.100;
option routers 10.99.98.1;
}
host lr-tv {
hardware ethernet 80:c1:6e:2b:b6:cd;
fixed-address 10.99.98.110;
option routers 10.99.98.1;
option domain-name-servers 192.168.1.2;
}