Atribua um endereço IP estático a um convidado do VirtualBox com uma rede NAT sem acessar o convidado

0

Estou usando o VirtualBox 5.2.18 no Ubuntu Server 18.04. Eu tenho várias máquinas de convidados do VirtualBox compartilhando uma rede NAT intnet . Atualmente, intnet tem um servidor DHCP (configurado pelo VirtualBox) que atribui automaticamente IP dinâmicos aos convidados. Isso funciona bem, mas gostaria que o servidor DHCP atribuísse IPs estáticos a convidados específicos com base no endereço MAC da interface de rede. IPs estáticos podem ser definidos dentro dos convidados, mas isso leva tempo e depende do sistema operacional convidado. Existe uma maneira, no VirtualBox, para atribuir IP estáticos para os convidados?

Existe um executável na pasta de instalação do VirtualBox chamada VBoxNetDHCP . A julgar pela saída de VBoxNetDHCP , parece permitir a atribuição de IP estático pelo endereço MAC. Eu não posso fazê-lo funcionar, e a documentação para isso é praticamente inexistente.

    
por Mohamed Laradji 20.08.2018 / 02:34

1 resposta

0

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;
}
    
por 21.08.2018 / 02:21