Conecte o dispositivo à internet usando um computador Linux

0

Eu tenho a próxima arquitetura:

[ Dispositivo Eth0] - LAN --- [Eth 0 Computador Linux Wth0] - Wifi - [Roteador Wi-Fi]

Dispositivo Eth0: IP: 10.0.0.15, MK: 255.255.255.0, GW: 10.0.0.2

Computador Linux Eth0: IP: 10.0.0.2, MK: 255.255.255.0, GW: -
Computador Linux Wth0: IP192.168.1.10, MK: 255.255.255.0, GW: 192.168.1.1

Roteador Wifi: IP: 192.168.1.1/24

E preciso que o dispositivo receba conexão com a Internet usando o Linux como o gateway.

O computador Linux obtém conexão com a Internet usando o Roteador Wi-Fi, isso funciona bem. E o dispositivo está conectado ao computador Linux usando o cabo Ethernet. Do computador eu posso fazer um ping para o dispositivo e funciona. Mas a partir do dispositivo não pode se conectar à internet.

Eu tentei usar regras de rota, iptables ... mas o dispositivo não pode se conectar à internet.

Você sabe como conectar o dispositivo à internet usando o Linux como o gateway?

    
por ramon74 04.10.2018 / 22:48

1 resposta

2

deve funcionar com os seguintes comandos

primeiro habilite o encaminhamento de ip

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

redefinir as regras do iptables

iptables -F
iptables -t nat -F

permitir o encaminhamento da rede local

iptables -A FORWARD -i eth0 -o wth0 -j ACCEPT

permitir respostas em

iptables -A FORWARD -i wth0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT

mascarar o endereço IP

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

depois você precisa configurar o eth0 IP do seu computador Linux (10.0.0.2) como um gateway no seu dispositivo e configurar o servidor DNS para o IP do seu roteador wifi ou algum outro serviço de DNS público (por exemplo, 1.1.1.1 ou 8.8.8.8)

    
por 05.10.2018 / 16:30