Me gustaría entender qué se entiende por una interfaz de red activa. Porque ip addr
o el ifconfig
comando muestra una interfaz como activa incluso cuando no hay ninguna IP asociada.
por ejemplo en RHEL7:
[root@IDCDVAM887 ~]# ifconfig ens256
ens256: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST> mtu 1500
ether 00:50:56:9e:19:5b txqueuelen 1000 (Ethernet)
RX packets 229406 bytes 59265584 (56.5 MiB)
RX errors 0 dropped 229454 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
(o)
[root@IDCDVAM887 ~]# ip addr show ens256
5: ens256: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond0 state UP qlen 1000
link/ether 00:50:56:9e:19:5b brd ff:ff:ff:ff:ff:ff
¿Cuál es el uso real de mostrar como UP cuando la interfaz no tiene IP? Creo que cuando no hay IP, ¿no podría haber comunicación al respecto? Entonces, ¿de qué sirve?
Respuestas:
El
LOWER_UP
es el estado del enlace Ethernet (u otro protocolo de capa de enlace). Se define comoDriver signals L1 up
, lo que básicamente significa que el cable está instalado y puede ver otro dispositivo en el otro extremo del cable.El
UP
medio que ha sido habilitado. Usted puede controlar esto (o un script) usando el comandoip link set <device> up
ofifconfig <device> up
.Existen otros protocolos, como IPX, que usan Ethernet, pero no tendrán una dirección IP, ya que no forman parte de la pila de protocolos de Internet. Por lo tanto, es perfectamente aceptable que el enlace sea
UP
pero no tenga una dirección IP.fuente
El
UP
estado es el estado administrativo de la interfaz, es decir, si la interfaz ha sido habilitada. Puede habilitar cualquier interfaz utilizando, por ejemplo,Si el cable está enchufado y se establece un enlace, la interfaz también obtendrá el estado operativo de
RUNNING
.Muchas tarjetas inhibirán la generación de portadores salientes si el estado administrativo no es
UP
, y una interfaz que noUP
lo esRUNNING
tampoco, así que si configuroEsperaría que mi interfaz local perdiera ambos
UP
yRUNNING
, y la interfaz correspondiente en el lado remoto tampoco lo estaría másRUNNING
(pero aúnUP
así, si habilito mi lado nuevamente, obtendría un enlace).Sin embargo, ese es solo el enlace Ethernet. Además del enlace, se pueden vincular varios protocolos, uno de ellos es IPv4. De manera predeterminada, IPv4 está vinculado a todas las interfaces que admiten la familia de protocolos.
Cuando el protocolo está vinculado, puedo enviar y recibir paquetes con cualquier dirección asignada a la interfaz. Si no se asigna una dirección, esto simplemente significa que no hay una dirección válida que pueda usarse para los paquetes salientes (por lo que el envío de un paquete falla), ni ninguna dirección de unidifusión a la que se pueda dirigir un paquete entrante que el sistema reconocería como local (por lo tanto, solo se pueden recibir paquetes de difusión / multidifusión).
Esto no concierne a la capa de enlace en lo más mínimo, ya que solo establecerá un enlace.
Ciertos programas, como el cliente DHCP, tienen un permiso especial para enviar paquetes formateados arbitrariamente, completar una dirección de origen de fantasía o
0.0.0.0
recibir paquetes que llegan independientemente de si están destinados a la máquina local. Esto se utiliza durante la configuración automática de la dirección IP, donde la solicitud DHCP se envía utilizando una dirección de origen0.0.0.0
y la respuesta del servidor se dirige a la dirección de difusión255.255.255.255
.Por lo tanto, existe un caso de uso válido en el que los paquetes IP se intercambian incluso sin una dirección vinculada a la interfaz.
Además de IPv4, también hay IPv6, IPX, AppleTalk, etc., que pueden compartir la misma capa física. Tan pronto como se establece el enlace, cualquiera de estos protocolos de nivel superior puede usar su propia secuencia de activación para entrar en un estado operativo.
fuente
una interfaz puede estar "activa" incluso sin ninguna dirección. El estado "arriba" se refiere a la capa de enlace de datos (también conocida como capa 2), es decir, "arriba" significa que puede enviar y recibir paquetes de Ethernet. IP es algo construido sobre ella.
Un ejemplo de configuración en la que una interfaz está activa pero no tiene una IP (y no se le debe asignar una) es cuando la interfaz es un esclavo de puente.
fuente
mágicamente, si especificas la
-4
opción o-oneline
, entonces realmente mostrará la interfaz "en ejecución" como la imaginaste.Para que sea más fácil de leer, utilicé la
-brief
opción, pero no importa la conclusión.Ver el resultado de la
up
opción, todavía muestra unDOWN
dispositivo.Ver el resultado de la
-4
opción, todo con direcciones, sinDOWN
dispositivos.vea el resultado de la
-online
opción, todas con direcciones, sinDOWN
dispositivos, pero divididas en IPv4 e IPv6.fuente