Vamos começar. Primeiro você tem que instalar o servidor dhcp.
sudo apt-get install isc-dhcp-server
Existem dois arquivos principais /etc/default/isc-dhcp-server
e /etc/dhcp/dhcpd.conf
, que precisaremos configurar, portanto, vamos pegar o primeiro.
Configuração do servidor DHCP
Primeiro você precisa configurar o arquivo /etc/default/isc-dhcp-server
, então você precisa editar o arquivo usando o seguinte comando
sudo nano /etc/default/isc-dhcp-server
Você deve ver algo semelhante ao seguinte
#Defaults for dhcp initscript
#sourced by /etc/init.d/dhcp
#installed at /etc/default/isc-dhcp-server by the maintainer scripts
#
#This is a POSIX shell fragment
#
#On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
#Separate multiple interfaces with spaces, e.g. “eth0 eth1?.
INTERFACES=”eth0?
Substitua eth0
acima pelo nome da sua interface de rede na qual deseja que o servidor conceda endereços.
Salve e saia do arquivo
Agora você precisa configurar o arquivo /etc/dhcp/dhcpd.conf
para editar este arquivo usando o seguinte comando
sudo nano /etc/dhcp/dhcpd.conf
Minimal conf é:
# minimal sample /etc/dhcp/dhcpd.conf
default-lease-time 600;
max-lease-time 7200;
subnet 172.20.0.0 netmask 255.255.0.0 {
range 172.20.0.1 172.20.255.252;
option routers 172.20.255.254;
option domain-name-servers 192.168.x.x, 192.168.x.x;
option domain-name "mydomain.example";
}
Finalmente, você precisa reiniciar o serviço dhcp usando o seguinte comando
sudo service isc-dhcp-server restart
Você pode verificar se o seu servidor dhcp está funcionando corretamente bt executando o seguinte comando
sudo netstat -uap
Após esta ação, você deve encaminhar o tráfego de um nic para outro
Ativar o encaminhamento de IP
echo 1 > /proc/sys/net/ipv4/ip_forward
Configure o iptables
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
Altere eth0 e eth1 com suas interfaces.