Eu tenho uma máquina fazendo quase exatamente o que você está falando, só que ela é sem fio de um lado (17.16.0.0/24) e ethernet com endereço estático do outro. Funciona perfeitamente bem.
/usr/bin/ip link set dev wlp1s0 up
/usr/bin/ip addr add 172.16.0.1/24 dev wlp1s0
modprobe iptable_nat
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s 172.16.0.0/24 -j MASQUERADE
iptables -A FORWARD -o enp4s8 -i wlp1s0 -s 172.16.0.0/24 -m conntrack --ctstate NEW -j ACCEPT
iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
dhcpd -cf /etc/dhcpd.wlp1s0.conf wlp1s0
A única diferença que vejo na configuração iptables
é esta:
iptables -t nat -A POSTROUTING -s 172.16.0.0/24 -j MASQUERADE
mas eu também posso ver em meus exemplos pessoais ter feito exatamente como você fez.
Você tem a configuração de DNS em ambas as máquinas corretamente? Algumas "falhas da Internet" são problemas apenas com o DNS, e os "tempos de espera" ou a "incapacidade" de conectar-se são frequentemente associados a alguns problemas de configuração do DNS.
Você também pode verificar o cabeamento - todos os plugues estão realmente inseridos ou estão um pouco soltos?
Você pode tentar mii-tool
na caixa intermediária para ver se está obtendo a conexão full-duplex mais rápida possível. Um cabo meio quebrado pode acabar fazendo taxas half-duplex ou mais lentas do que um bom cabo.