Descobri que meu DIR-850L foi o culpado, eu o substituímos por um Asus RT-AC66R e tudo está funcionando corretamente como esperado agora.
Eu tenho uma rede doméstica 192.168.0.x da qual estou postando esta mensagem, nesta rede eu tenho um host CentOS7 192.168.0.3 que está executando um servidor DNS para a rede.
Eu posso ssh
em 192.168.0.3 Eu posso fazer nslookup
para obter os endereços IP de máquinas remotas, mas eu não posso pingar meu roteador.
[root@san ~]# ping -c3 192.168.0.1
PING 192.168.0.1 (192.168.0.1) 56(84) bytes of data.
--- 192.168.0.1 ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 1999ms
Aqui está o que arp
reporta
[root@san ~]# arp
Address HWtype HWaddress Flags Mask Iface
192.168.0.8 ether b8:8d:12:20:36:6c C eno1
192.168.0.13 ether c0:3f:d5:63:4e:1a C eno1
192.168.0.10 ether c0:3f:d5:63:52:06 C eno1
192.168.0.11 ether c0:3f:d5:61:e8:54 C eno1
192.168.0.7 ether 00:50:56:61:2b:75 C eno1
192.168.0.12 ether c0:3f:d5:63:19:71 C eno1
192.168.0.1 ether c0:a0:bb:f8:1f:d4 C eno1
Eu posso pingar outras máquinas na rede
[root@san ~]# ping -c3 192.168.0.13
PING 192.168.0.13 (192.168.0.13) 56(84) bytes of data.
64 bytes from 192.168.0.13: icmp_seq=1 ttl=64 time=0.248 ms
64 bytes from 192.168.0.13: icmp_seq=2 ttl=64 time=0.377 ms
64 bytes from 192.168.0.13: icmp_seq=3 ttl=64 time=0.366 ms
--- 192.168.0.13 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 0.248/0.330/0.377/0.060 ms
Aqui está o que route
imprime
[root@san ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.0.1 0.0.0.0 UG 1024 0 0 eno1
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eno1
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 enp0s20u4
aqui está a ifconfig
output
[root@san ~]# ifconfig
eno1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.3 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::c23f:d5ff:fe63:d1dd prefixlen 64 scopeid 0x20<link>
ether c0:3f:d5:63:d1:dd txqueuelen 1000 (Ethernet)
RX packets 6513 bytes 1321730 (1.2 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 15991 bytes 18326750 (17.4 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 20 memory 0xf7c00000-f7c20000
enp0s20u4: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.4 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::224:9bff:fe0b:ddf2 prefixlen 64 scopeid 0x20<link>
ether 00:24:9b:0b:dd:f2 txqueuelen 1000 (Ethernet)
RX packets 469 bytes 36166 (35.3 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 21 bytes 4155 (4.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
loop txqueuelen 0 (Local Loopback)
RX packets 2122 bytes 642922 (627.8 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2122 bytes 642922 (627.8 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Tentar pingar google.com também falha, mesmo que a resolução de nomes funcione.
[root@san ~]# ping -c3 google.com
PING google.com (74.125.226.134) 56(84) bytes of data.
--- google.com ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 1999ms
O roteador pode ser pingado de outras máquinas na saída de rede abaixo é do meu mac book pro 192.168.0.8
ping -c3 192.168.0.1
PING 192.168.0.1 (192.168.0.1): 56 data bytes
64 bytes from 192.168.0.1: icmp_seq=0 ttl=64 time=1.794 ms
64 bytes from 192.168.0.1: icmp_seq=1 ttl=64 time=2.000 ms
64 bytes from 192.168.0.1: icmp_seq=2 ttl=64 time=1.986 ms
--- 192.168.0.1 ping statistics ---
3 packets transmitted, 3 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 1.794/1.927/2.000/0.094 ms
O roteador na minha rede é um D-Link DIR-850L e eu configuro para apontar para 192.168.0.3 como o servidor DNS para a rede 192.168.0.x. Eu também tenho o servidor DNS em 192.168.0.3 configurado para encaminhar para os servidores DNS do Google 8.8.8.8.
Por que não posso ping 192.168.0.1 de 192.168.0.3, embora 192.168.0.3 é o servidor DNS primário que estou usando para postar esta questão do meu mac 192.168.0.8 que pode navegar em qualquer lugar na rede passando por 192.168. 0.3 como o DNS, mas quando estou logado em 192.168.0.3 eu não posso pingar 192.168.0.1 e não posso ir a qualquer lugar na internet?
Estou em dúvida sobre a tabela de roteamento de 10.132.168.0.3:
default 192.168.0.1 0.0.0.0 UG 1024 0 0 eno1
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eno1
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 enp0s20u4
Se o host não for um roteador, prefiro que a tabela de roteamento tenha apenas duas linhas exatamente nesta ordem:
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eno1
default 192.168.0.1 0.0.0.0 UG 1024 0 0 eno1
Apenas tente remover o antigo e crie novas rotas.
Tags networking linux tcp