Como rotear todo o tráfego de wlan0 para eth0 e fazer ip dado a wlan0 agir como um gateway? [fechadas]

0

Eu tenho dois laptops conectados na mesma LAN usando wifi. Em um laptop eu tenho trabalhando conexão de internet que eu compartilhei para o laptop 2 usando Ethernet, como eu queria criar um novo gateway na mesma LAN, para que os clientes conectados à LAN através do meu gateway tenham acesso à internet.

O compartilhamento de internet via ethernet está funcionando no laptop 2 e para a interface ethernet e a configuração ip estão como

eth0
Connection mode - Shared to other Computers
IP - 192.168.137.2
Subnet -24
Gateway - 192.168.137.1
DNS - 8.8.8.8 ,4.4.4.4

A configuração ip da interface sem fio wlan0 no mesmo computador é a seguinte (essa interface funcionará como gateway)

wlan0
Connection mode - Manual
IP - 192.168.144.111
Subnet -24
Gateway - EMPTY
DNS - EMPTY

Os clientes conectados na mesma rede possuem configuração de ip como

interface - eth0/wlan0
Connection mode - Manual
IP - 192.168.144.X
Subnet -24
Gateway - 192.168.144.111
DNS - 8.8.8.8 ,4.4.4.4

Eu habilitei o ip_forwarding no meu pc do Linux, mas os clientes conectados à mesma sub-rede não são capazes de se conectar à Internet.

    
por Sumit Joshi 01.05.2018 / 15:26

1 resposta

1

Você precisa ativar ip_forwarding :

echo 1 >/proc/sys/net/ipv4/ip_forward

Defina uma rota padrão em eth0 :

ip route add default via 192.168.137.1

Em seguida, diga aos clientes na wlan0 LAN para usar 192.168.144.111 como seu gateway. Se você controlar o dhcp server, altere seu gateway no dhcp config.

Você provavelmente precisará configurar NAT também, se quiser que os clientes em 192.168.144.0/24 se conectem à internet:

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

    
por 01.05.2018 / 15:38