Configurando o NAT para acesso à Internet em um roteador conectado

1

Estou configurando um NAT para um roteador conectado ao meu laptop usando o seguinte comando (o encaminhamento de IP está ativado):

sudo iptables -t nat -A POSTROUTING -s 192.168.47.0/24 -o eth0 -j MASQUERADE

Então, basicamente, eu tenho uma eth0 que é a LAN do meu laptop e uma conexão baseada em USB-CAT5 do meu laptop para um roteador sem fio, que é eth1. E estou atribuindo um IP estático à minha interface eth1 (ou seja, conectado ao roteador sem fio) usando o seguinte comando:

sudo ifconfig eth1 192.168.47.1 netmask 255.255.255.0 up

E eu corro ifconfig para garantir que eth1 tenha este endereço IP:

eth0  Link encap:Ethernet  HWaddr 28:d2:44:77:39:0e  
      inet addr:129.46.79.72  Bcast:129.46.79.255  Mask:255.255.254.0
      inet6 addr: 2002:c023:9c17:118:f5ea:ed5a:6c19:138d/64 Scope:Global
      inet6 addr: fe80::2ad2:44ff:fe77:390e/64 Scope:Link
      inet6 addr: 2002:c023:9c17:118:2ad2:44ff:fe77:390e/64 Scope:Global
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:289511 errors:0 dropped:324 overruns:0 frame:0
      TX packets:103659 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:87784569 (87.7 MB)  TX bytes:26739445 (26.7 MB)
      Interrupt:20 Memory:f0600000-f0620000 

eth1  Link encap:Ethernet  HWaddr 00:50:b6:0a:4c:5e  
      inet addr:192.168.47.1  Bcast:192.168.47.255  Mask:255.255.255.0
      UP BROADCAST MULTICAST  MTU:1500  Metric:1
      RX packets:2268 errors:0 dropped:0 overruns:0 frame:0
      TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:104328 (104.3 KB)  TX bytes:0 (0.0 B)

As configurações do roteador foram configuradas. Meu problema é que, quando estou conectado ao roteador, não tenho conexão com a Internet. Alguém pode me ajudar com isso?

    
por Tina J 30.05.2014 / 23:49

2 respostas

1

Você também precisa dizer à máquina que está agindo como um roteador para encaminhar os pacotes que recebe e configurar o gateway padrão, use este comando:

sudo sysctl net/ipv4/ip_forward=1

Para adicionar um gateway padrão, adicione também:

sudo route add -net default gw X.X.X.X

Onde X.X.X.X é o IP do seu roteador sem fio.

    
por animaletdesequia 30.05.2014 / 23:50
1

Teste isso:

sudo su

iptables -F

iptables -A INPUT -i lo -j ACCEPT

iptables -A INPUT -s 192.168.47.0/24 -i eth1 -j ACCEPT

iptables -t  nat  -A POSTROUTING -s 192.168.47.0/24 -o eth0 -j MASQUERADE

echo 1 > /proc/sys/net/ipv4/ip_forward  
    
por kyodake 31.05.2014 / 00:10