Como configurar um roteador Linux para que o DHCP seja usado apenas em uma interface?

0

Estou usando o Virtualbox para este laboratório.

Atualmente estou trabalhando em um projeto onde gostaríamos de ter um roteador Linux para rotear o tráfego entre várias máquinas virtuais. Também queremos que o roteador seja capaz de distribuir endereços IP usando o DHCP.

Nós só queremos que o DHCP seja executado em uma única interface interna neste roteador. A interface externa será usada para acessar a Internet e receberá um endereço IP de um servidor DHCP na minha LAN.

Atualmente, tenho a configuração do roteador para encaminhar pacotes e o DHCP está configurado para lidar com solicitações. Estou usando o IPTables para limitar qualquer tráfego nas portas 67/68 (DHCP) para nossa interface externa.

Meu problema é que obviamente não consigo receber um endereço IP na interface externa, pois há uma regra IPTables para bloquear qualquer tráfego nas portas 67/68.

Essencialmente, eu gostaria de configurar o DHCP para que ele seja capaz de receber somente solicitações DHCP em uma única interface. A interface externa receberá um endereço IP de um servidor DHCP na minha LAN.

KoolAid
fonte
Depende do que você usa para executar o serviço DHCP: dnsmasq, DHCPv4, ... você deve nos informar.
MariusMatutiae
Desculpe - Usando DHCPv4 no Centos 7
KoolAid

Respostas:

1

Usando o DHCPv4 no Centos 7

Em seguida, edite o arquivo / etc / sysconfig / dhcpd e verifique se há uma linha como:

DHCPDARGS="eth0";

se eth0 for a interface que você deseja que seu servidor DHCP escute, caso contrário, mude de acordo. Reinicie ou reinicie o serviço.

Isso é tudo.

MariusMatutiae
fonte
Existe alguma maneira de confirmar em quais interfaces o DHCP está escutando atualmente?
KoolAid
ss -lntp para o protocolo TCP, ss -lnup para o protocolo UDP.
MariusMatutiae
Hmm certo, obrigado! Isso pareceu funcionar para mim (editando o / etc / sysconfig / dhcpd), embora eu tenha tentado antes e não funcionasse. Eu não vejo nenhuma interface mencionada no ss / lnup, apenas algumas conexões dhclient diferentes, mas nenhuma interface associada. Alguma idéia sobre isso?
KoolAid
@KoolAid A saída do ss menciona os endereços nos quais o processo está escutando; um endereço do tipo *: 445 significa que o processo está escutando na porta 445 em todas as interfaces, enquanto um endereço do tipo 192.168.1.1:53 menas o processo está escutando na porta 53 para a interface única que tem o endereço 192.168.1.1. Isso deve permitir que você verifique se tudo funciona conforme seus desejos.
MariusMatutiae
@KoolAid Ops, eu esqueci: e o comando ip addr show irá mostrar qual interface tem qual endereço IP.
MariusMatutiae