Eu quero usar meu servidor Ubuntu para ser um roteador para duas redes privadas na minha rede.
Também quero que este servidor atenda às solicitações de DHCP para as redes privadas.
Como configuro um servidor Ubuntu 16.04 para fazer isso?
Eu quero usar meu servidor Ubuntu para ser um roteador para duas redes privadas na minha rede.
Também quero que este servidor atenda às solicitações de DHCP para as redes privadas.
Como configuro um servidor Ubuntu 16.04 para fazer isso?
Você precisará de um servidor Ubuntu com 3 interfaces de rede, é claro, uma para a interface conectada à Internet e duas interfaces de rede privada.
Depois disso, basta seguir este guia para configurar este servidor como roteador:
(1) Editar
/etc/sysctl.conf
. Encontre e descomente esta linha:Feito isso, execute o comando
sudo sysctl -p
para recarregar as configurações do kernel do sistema. Isso permite que a caixa do Ubuntu agora atenda ao tráfego entre sub-redes e VLANs via IPv4.(2) Edite a caixa do roteador
/etc/network/interfaces
para configurar o endereço IP estático nas interfaces que atendem às redes privadas. Neste exemplo, eu sei que as interfaces sãoens37
eens38
, whileens33
é a principal interface conectada à Internet em minha caixa. Estou saindoens33
sozinho, mas adicionando estrofesens37
deens38
configuração:Ajuste os endereços de rede e os nomes de interface de acordo com sua configuração.
**Observe que, se você estiver usando o VMware Workstation ou similar e tiver
vmnet#
dispositivos selecionados na VM para isso, certifique-se de que o sistema host NÃO tenha um dispositivo conectado ao host para issovmnet
ou, se tiver, use um endereço diferente.1
do último octeto na caixa do seu roteador.(3) Instale o software do servidor DHCP. Vamos configurar isso em etapas posteriores.
Isso permitirá que a caixa do roteador atenda às solicitações de DHCP para suas sub-redes privadas.
(4) Primeiro, copie a configuração do servidor DHCP que foi instalada automaticamente para um arquivo de backup.
(5) Agora, estamos deixando o arquivo original em branco para que possamos aplicar nosso config.
(6) Agora vamos usar nossa configuração:
Ajuste esta configuração de acordo com suas necessidades e certifique-se de atualizar a opção 'roteadores' com base em qualquer endereço IP definido acima em suas configurações de rede.
Assim que terminar de ajustar o arquivo conforme necessário, salve o arquivo.
(7) Precisamos dizer ao sistema quais interfaces devem ser consideradas. Edite
/etc/default/isc-dhcp-server
e especifique suas interfaces de rede privada (no meu caso,ens37
e38
) naINTERFACES=""
linha, para que fique assim:Salve o arquivo.
(8) E agora, as regras do firewall. Precisamos dizer ao sistema para permitir que a coisa funcione como um roteador e configurar os controles e conjuntos de regras adequados para que esse seja o caso. Presumo que você não tenha configurado o firewall aqui, porque estou descrevendo uma configuração do zero.
Se você já configurou
ufw
nesta máquina, executesudo ufw disable
e desinstaleufw
comsudo apt-get remove ufw
. O UFW não funciona para o que precisamos, precisamos do poder avançadoiptables
diretamente. Para a maioria dos roteadores, não devemos usar o UFW .Certifique-se de saber o nome da interface de sua interface de rede conectada à Internet. No meu sistema de teste de exemplo, era
ens33
, mas pode ser diferente no seu sistema. Certifique-se de que também conhecemos as interfaces de rede para nossas redes privadas para as quais seremos o roteador; precisamos deles aqui também. Configure o seuiptables
da seguinte forma com os seguintes comandos. Preste atenção também nos meus comentários:(9) Instale o
iptables-persistent
pacote que nos permitirá realmente lembrar nossasiptables
regras e carregá-las na reinicialização.Quando ele pedir para salvar as regras existentes, selecione "Sim" para IPv4 e IPv6.
(10) Teste! Configure outro sistema em uma das redes privadas que você configurou e certifique-se de que, uma vez configurado, ele possa se comunicar com a Internet e tenha um endereço DHCP configurado nas sub-redes privadas configuradas acima!