Como encaminhar a conexão de internet na eth2 para a LAN na eth1?

0

Eu tenho duas placas / conexões de rede:

  • eth2 está conectado à internet
  • eth1 está conectado à minha LAN

Eu quero permitir que os computadores na LAN na eth1 acessem minha conexão de internet na eth2.

Por favor, forneça-me um guia passo-a-passo detalhado ou um tutorial para me ajudar a resolver isso, já que sou iniciante no Ubuntu.

    
por Adryan Ady 17.02.2015 / 14:13

1 resposta

2

Primeiro, determine os ips das suas placas de rede.

Abra um terminal

Pressione Ctrl + Alt + T

Execute:

sudo -i
ifconfig -a

Vamos supor que são:

eth2 10.0.10.2  --- Internet
eth1 10.0.20.5  --- LAN

Nota: Altere os IPs pelos seus IPs de cartões

Em seguida, desative o gerenciador de rede e configure manualmente os ips estáticos.

Executar no terminal:

nano /etc/NetworkManager/NetworkManager.conf 

Defina "managed = false", mostrado em [ifupdown]

[ifupdown]
managed=false
Ctrl + O , salve o arquivo. Ctrl + X , perto do nano.

Em seguida, em / etc / network / interfaces, adicione informações sobre as interfaces:

nano /etc/network/interfaces 

Defina isto:

The loopback network interface
auto lo
iface lo inet loopback

auto eth2      # internet
allow-hotplug eth0
iface eth0 inet static
address 10.0.10.2
netmask 255.255.255.0
network 10.0.10.0/24
gateway 10.0.10.1

auto eth1  # lan 
allow-hotplug eth1
iface eth1 inet static 
address 10.0.20.5
netmask 255.255.255.0
network 10.0.20.0/24
broadcast 10.0.20.255
gateway 10.0.10.1
Ctrl + O , salve o arquivo. Ctrl + X , perto do nano.

E, para um exemplo simples de NAT, execute:

/sbin/iptables -F  
/sbin/iptables -A INPUT -i lo -j ACCEPT
/sbin/iptables -A INPUT -s 10.0.20.0/24 -i eth1 -j ACCEPT
/sbin/iptables -t  nat  -A POSTROUTING -s 10.0.20.0/24 -o eth2 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward        

Se tudo funcionar corretamente, crie um script para ser executado na inicialização

sudo -i    
nano /etc/init.d/my_iptables.sh

Coloque este conteúdo

#! /bin/sh
/sbin/iptables -F              &&echo
/sbin/iptables -A INPUT -i lo -j ACCEPT
/sbin/iptables -A INPUT -s 10.0.20.0/24 -i eth1 -j ACCEPT
/sbin/iptables -t  nat  -A POSTROUTING -s 10.0.20.0/24 -o eth0 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward      
Ctrl + O , salve o arquivo. Ctrl + X , fecha o nano.

E continue a executar:

chmod +x /etc/init.d/my_iptables.sh
ln -s /etc/init.d/my_iptables.sh /etc/rcd.2/s99my_iptables.sh
ln -s /etc/init.d/my_iptables.sh /etc/rcd.3/s99my_iptables.sh
ln -s /etc/init.d/my_iptables.sh /etc/rcd.4/s99my_iptables.sh
ln -s /etc/init.d/my_iptables.sh /etc/rcd.5/s99my_iptables.sh
ln -s /etc/init.d/my_iptables.sh /etc/rcd.S/s99my_iptables.sh
update-rc.d my_iptables.sh defaults
    
por kyodake 17.02.2015 / 15:17