Use a conexão com a internet de um servidor no segundo servidor

0

Eu tenho dois servidores rodando o Ubuntu 14.04.3 LTS e ambos têm duas interfaces de rede configuradas usando /etc/network/interfaces , já que eu não uso o NetworkManager .

O servidor1 está conectado à Internet na interface de rede 1, enquanto a interface de rede 2 é usada para conectar-se ao Server2. Eu posso fazer SSH de Server1 para Server2 sem quaisquer problemas. No entanto, o Server2 não está conectado à Internet.

Como posso compartilhar a conexão com a Internet do Server1 / interface1 com o Server2 / interface2?

/etc/network/interfaces se parece com abaixo;

# The loopback network interface
auto lo
iface lo inet loopback
auto em1
allow-hotplug em1

iface em1 inet static
address 192.168.1.70
netmask 255.255.255.0
gateway 192.168.1.1

auto em2
allow-hotplug em2
iface em2 inet static
address 192.168.2.72
netmask 255.255.255.0

Editar Em resposta aos comentários: "internet" - > srv1 / int1 srv1 / int2 < - > srv2 / int2

onde "internet" é um único soquete ethernet conectado ao roteador, que está em outra sala. Estou planejando comprar um roteador, mas no momento preciso de uma solução provisória para conectar o srv2 à internet (para permitir a instalação / atualização de pacotes).

    
por hadron 02.12.2015 / 15:28

1 resposta

0

Configuração do servidor1

Configure o iptables para tradução do NAT para que os pacotes possam ser roteados corretamente pelo Server1:

sudo iptables -A FORWARD -o em1 -i em2 -s 192.168.2.0/24 -m conntrack --ctstate NEW -j ACCEPT
sudo iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT   
sudo iptables -t nat -F POSTROUTING    
sudo iptables -t nat -A POSTROUTING -o em1 -j MASQUERADE

Salvar novas regras de iptables adicionadas:

sudo iptables-save | sudo tee /etc/iptables.sav

e adicione a seguinte linha antes do "exit 0" in /etc/rc.local :

iptables-restore < /etc/iptables.sav

Configure o Servidor1 para o roteamento entre duas interfaces, ativando o encaminhamento de IP:

sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"

Abra /etc/sysctl.conf e descomente:

net.ipv4.ip_forward=1

Configuração do Servidor2

em1 é a placa de rede no Servidor2 que está conectada (por cabo cruzado) a em2 no Servidor1. Qualquer endereço IP pode ser definido para em1 no Server2, desde que corresponda à sub-rede (192.168.2.0/24) do em2 no Server1, por exemplo: 192.168.2.100

Pare a rede

sudo /etc/init.d/networking stop

Adicione o gateway padrão para em1 em /etc/network/interfaces :

auto em1
iface em1 inet static
address 192.168.2.100
netmask 255.255.255.0
gateway 192.168.2.72
% bl0ck_qu0te%

Edite /etc/dhcp/dhclient.conf:

prepend domain-name-servers 8.8.8.8,8.8.4.4;
% bl0ck_qu0te%

Reinicie a rede

sudo /etc/init.d/networking restart

Agora o Server2 deve ter a conexão à Internet compartilhada do Server1.

    
por Tung Tran 02.12.2015 / 17:15