¿Cuántas pilas de IP hay en uso?

¿Cuántas pilas de IP hay en uso?

Con el siguiente resultado del comando:

~$ 
~$ ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eno1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN mode DEFAULT group default qlen 1000
    link/ether f0:ff:ff:f9:f1:06 brd ff:ff:ff:ff:ff:ff
3: wlp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT group default qlen 1000
    link/ether ff:ff:ff:ff:ff:44 brd ff:ff:ff:ff:ff:ff
~$ 
~$ 
~$ 
~$ 
~$ 
~$ ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eno1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
    link/ether f0:ff:ff:f9:f1:06  brd ff:ff:ff:ff:ff:ff
3: wlp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether ff:ff:ff:ff:ff:44 brd ff:ff:ff:ff:ff:ff
    inet 192.168.68.103/24 brd 192.168.68.255 scope global dynamic noprefixroute wlp2s0
       valid_lft 5181sec preferred_lft 5181sec
    inet6 fe80::6fff:7fff:7ddd:3ddf/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
~$ 
~$ 
~$ 
~$ 
~$ 
~$ route -nNvee
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface    MSS   Window irtt
0.0.0.0         192.168.68.1    0.0.0.0         UG    600    0        0 wlp2s0   0     0      0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 wlp2s0   0     0      0
192.168.68.0    0.0.0.0         255.255.255.0   U     600    0        0 wlp2s0   0     0      0
~$ 
~$ 
~$ 

  1. ¿Puedo decir que hay dos pilas ipv4 (subsistema de red Linux) ejecutándose? uno para eno1interfaz y otro para wlp2s0interfaz...

  2. Según tengo entendido, hay una tabla de enrutamiento y una interfaz eth para cada pila de red (ipv4 o ip6 o lo que sea). ¿ loTambién tiene pila ipv4 (subsistema de red Linux)? Es sí. ¿Por qué route -nVeeno se muestra lola interfaz en la tabla de enrutamiento?

Respuesta1

Hay una instancia de las estructuras de datos de red del sistema operativo por cada espacio de nombres de red. Se podría contar que esto es una "pila". También podría contar diferentes pilas de protocolos de red (como IPv4 e IPv6, o incluso las más antiguas que todavía son compatibles con Linux) por separado, entonces tendría una cada una por espacio de nombres de red.

Todas las interfaces de red en un espacio de nombres de red pertenecen a la misma pila de red (o a varias, si cuenta diferentes protocolos). Hay varias tablas que hacen referencia a una interfaz particular (enrutamiento, firewall) o son por interfaz (asignación de direcciones), pero aún pertenecen a la misma instancia de estructura de datos del kernel.

La interfaz loopback no es diferente a este respecto, aunque juega un papel especial en la pila de red (se usa siempre que se trata de una transmisión de una dirección local a una dirección local y también ofrece una forma de asignar direcciones IP locales dedicadas). . Por lo tanto, hay una interfaz de bucle invertido por espacio de nombres de red (y, por lo tanto, pila de red).

Respuesta2

Primero, el comando que estás ejecutando muestra información sobre elenlace- la interfaz física (y es por eso que ves las direcciones MAC aquí) - el comando show ip addrpodría ser mejor.

Probablemente solo se estén ejecutando 2 pilas de IP en su ejemplo: 1 pila de IPv4 y 1 pila de IPv6.

Una forma cómoda de saberlo es basándose en lo que iptablesse ip6tablespuede ver.

Probablemente sea una buena abstracción decir que todo lo que se ejecuta en una única pila IPv4 sería accesible a través de iptables, y todo lo que se ejecuta en una única pila IPv6 sería accesible a través de ip6tables. Es probable que esto sea cierto con la información que ha proporcionado. Todas esas interfaces, incluidas lo, están siendo atendidas por la misma pila.

Probablemente la única manera de conseguir que se ejecuten varias pilas independientes para el mismo protocolo es utilizarespacios de nombres de redo virtualización.

Respuesta3

La eno1interfaz no tiene una dirección IPv4, pero la interfaz wlp2s0sí.

La lointerfaz también tiene una dirección IPv4.

En total, hay dos pilas ipv4 ejecutándose.

información relacionada