обычно, когда я делаю такие вещи (и я делаю это много), я склонен использовать виртуальную машину, действующую в качестве сетевого сервера, который делает такие вещи, как DHCP, DNS - кэширование для мира и локально подмены fake.tld
- etc.
самый простой способ-сделать базовую, голую установку Debian через образ netinstall-не выбирать ни одну из групп пакетов, кроме опции ssh server и, возможно, "стандартных утилит".
после того, как он запущен и работает, чтобы превратить его в DHCP-сервер для внутреннего Сеть VM, установите isc-dhcp-server
пакета. Затем отредактируйте /etc/dhcp/dhcpd.conf
вот простой пример из моей. Это устанавливает короткий срок аренды (5 минут), устанавливает поиска домена клиента и т. д. притворяться.tld", указывает свои dns-запросы на 192.168.1.2 и выдает адреса в диапазоне 10.99.98.80-100 с 24 битами маски сети. Обратите внимание, что ВМ делал это, должно быть, настроен адаптер с IP в 10.99.98.0/24 подсети.
в дополнение к общему бассеину, я даю устройство с MAC-адресом 80:c1:6e:2b:b6:cd
явно определенный лизинг (как и любой другой option
как DNS-сервер, шлюз и т. д.) Для .110
ip. Любая такая "статическая аренда" должна быть для адресов за пределами динамического диапазона, но в подсети, настроенной как в файле конфигурации, так и на сетевом адаптере компьютера, на котором размещена служба.
когда вы добавляете новый хост и хотите, чтобы у него был определенный 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;
}