Como tentei remover alguns fios Ethernet em minha rede doméstica, peguei um notebook mais antigo com Linux e tentei usá-lo como um tipo de roteador Ethernet-2-WiFi-NAT (o cartão Wi-Fi não pode atuar como bridge, então eu tive que fazer NAT). Basicamente, isso funciona, mas todos os clientes por trás desse roteador NAT obtêm erros de rede em conexões TCP de tempos em tempos.
Primeiro, aqui está a configuração completa:
INTERNET > wire > Standard Wi-Fi Router > air > Linux Router > Clients
Após alguns sniffing no roteador Linux e nos clientes, descobri o seguinte:
Então é [5] qual é o meu problema aqui, e eu gostaria de saber por que isso acontece e como consertar isso.
Outras coisas a mencionar:
iptables
no roteador Linux é mínimo iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE iptables -I FORWARD -i eth1 -o eth0 -s 192.168.2.0/24 -d 192.168.1.0/24 -j ACCEPT # for static routing iptables -I FORWARD -i eth0 -o eth1 -s 192.168.1.0/24 -d 192.168.2.0/24 -j ACCEPT # for static routing
Eu também descobri que definir a diretiva da cadeia de entrada para ajudar, já que ela solta os pacotes indesejados que levam à redefinição, mas isso é apenas uma correção inadequada.
Tags networking iptables router linux