O que ip route get 8.8.8.8
diz? Se for a resposta errada, pode haver informações antigas em falta, armazenadas em cache de tentativas de conexão anteriores.
%código%
deve ser o remédio nesse caso.
Eu tenho 2 PCs (anuin e hed), ambos rodando Linux que estão conectados via ethernet (192.168.1.1 e 192.168.1.3).
Ambos os PCs podem pingar uns aos outros.
O anuin está conectado à internet por meio de um dispositivo USB (dispositivo ppp0).
O que eu quero é acessar a internet via anuin.
Isso deve ser muito fácil, mas parece que estou sendo muito estúpido ...
Aqui está minha tabela de roteamento no hed:
hed>sudo route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default anuin 0.0.0.0 UG 0 0 0 eth0
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
hed>ping anuin
PING anuin (192.168.1.1) 56(84) bytes of data.
64 bytes from anuin (192.168.1.1): icmp_req=1 ttl=64 time=0.218 ms
64 bytes from anuin (192.168.1.1): icmp_req=2 ttl=64 time=0.191 ms
^C
Em um ano eu limpei todas as regras do iptables e adicionei uma regra de mascaramento:
anuin> sudo iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
anuin> cat /proc/sys/net/ipv4/ip_forward
1
anuin> sudo iptables -t nat -L
Chain PREROUTING (policy ACCEPT)
target prot opt source destination
Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
MASQUERADE all -- anywhere anywhere
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Infelizmente, não funciona quando tento:
hed> ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
From 8.8.8.8 icmp_seq=1 Destination Host Unreachable
From 8.8.8.8 icmp_seq=2 Destination Host Unreachable
From 8.8.8.8 icmp_seq=3 Destination Host Unreachable
^C
hed> traceroute anuin
traceroute to anuin (192.168.1.1), 30 hops max, 60 byte packets
1 anuin (192.168.1.1) 0.203 ms 0.119 ms 0.450 ms
hed> traceroute 8.8.8.8
traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 60 byte packets
1 8.8.8.8 (8.8.8.8) 3003.607 ms !H 3003.600 ms !H 3003.592 ms !H
Isto é o que eu não obtenho: Mesmo quando o mascaramento não funciona - não devo pelo menos ver o salto para o gateway padrão (anuin).
Alguém pode me ajudar aqui?
O que ip route get 8.8.8.8
diz? Se for a resposta errada, pode haver informações antigas em falta, armazenadas em cache de tentativas de conexão anteriores.
%código%
deve ser o remédio nesse caso.
Tags iptables ping traceroute