Cómo depurar el error "la red es inaccesible" para una interfaz virtual de Linux

Cómo depurar el error "la red es inaccesible" para una interfaz virtual de Linux

Solo tengo loopback (lo) e interfaz virtual en el sistema. Cerré todas las demás interfaces. También detuve firewall, selinux e iptables. Quiero hacer ping a una dirección IP en la tabla de rutas, pero aparece el error "la red es inaccesible" como se muestra a continuación.

¿Qué quiero aprender cómo debo abordar un problema de este tipo? dmesg o los mensajes del sistema no muestran nada. ¿Por qué es inaccesible una interfaz y cómo puedo descubrir el problema?

gracias de antemano

# ping 172.99.0.2
PING 172.99.0.2 (172.99.0.2) 56(84) bytes of data.
ping: sendmsg: Network is unreachable
ping: sendmsg: Network is unreachable

# ifconfig 
gtp1: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST>  mtu 0
        unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  txqueuelen 1000  (UNSPEC)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        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
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 479  bytes 40888 (40.8 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 479  bytes 40888 (40.8 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
172.99.0.2      0.0.0.0         255.255.255.255 UH    0      0        0 gtp1

# find / -name gtp1
/proc/sys/net/ipv4/conf/gtp1
/proc/sys/net/ipv4/neigh/gtp1
/sys/class/net/gtp1
/sys/devices/virtual/net/gtp1

Respuesta1

Bueno, no puedes hacer ping a esta dirección aunque esté en la tabla de enrutamiento ya que la interfaz asignada para esta ruta no tiene una IP propia. Entonces su anfitrión no puede enviar un paquete allí.

En general, cuando quieras aprender sobre redes, recomiendo comenzar a jugar con Wireshark/tcpdump. De esta manera verá cómo fluyen los paquetes, cómo funciona el direccionamiento, qué tráfico de bajo nivel tiene, etc. Por ejemplo, intente comprender cada paquete que aparece cuando se conecta con un navegador a (por ejemplo), httpbin.org/ip.

información relacionada