Normalmente, quando faço coisas como essa (e faço bastante), costumo usar uma VM que atua como um servidor de rede que faz coisas como DHCP, DNS - tanto caching para o mundo quanto spoofing local fake.tld
- etc .
O modo mais simples é fazer uma instalação básica do Debian através da imagem netinstall - selecione nenhum dos grupos de pacotes além da opção do servidor ssh e talvez dos "utilitários padrão".
Assim que estiver em funcionamento, para transformá-lo em um servidor DHCP para sua rede de VMs internas, instale o pacote isc-dhcp-server
. Em seguida, edite /etc/dhcp/dhcpd.conf
Aqui está um exemplo simples do meu. Isso define um tempo de concessão curto (5 minutos), define o domínio de pesquisa do cliente etc. para "fake.tld", aponta suas consultas de DNS para 192.168.1.2 e distribui endereços no intervalo de 10.99.98.80-100 com 24 bits de netmask. Observe que a VM fazendo isso deve ter um adaptador configurado com um IP dentro da sub-rede 10.99.98.0/24.
Além do pool geral, forneço ao dispositivo o endereço MAC de 80:c1:6e:2b:b6:cd
uma concessão definida explicitamente (assim como qualquer outro option
como um servidor DNS para usar, gateway etc.) para o .110
ip. Quaisquer "concessões estáticas" desse tipo devem ser para endereços FORA da sua faixa dinâmica, mas dentro da sub-rede configurada no arquivo de configuração E no adaptador de rede da máquina que hospeda o serviço.
Quando você adiciona um novo host e deseja que ele tenha um IP específico, basta adicionar outra sub-rotina de host - o nome do host não precisa corresponder ao que o cliente envia, mas precisa ser exclusivo no arquivo. Depois de adicioná-lo, reinicie o serviço 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;
}