¿Es necesario configurar manualmente la dirección de difusión de la interfaz?

9

Estoy convirtiendo mis scripts de viejas herramientas de red:

ifconfig eth0 192.168.2.1 netmask 255.255.255.0

iproute2:

ip link set eth0 up
ip addr add 192.168.2.1/24 dev eth0

y me doy cuenta de que los nuevos comandos no establecen la dirección de transmisión de forma predeterminada.

Lo que era:

1: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP 
    link/ether 1c:6f:65:c5:d6:d7 brd ff:ff:ff:ff:ff:ff
    inet 192.168.2.1/24 brd 192.168.2.255 scope global eth0

es ahora:

1: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP 
    link/ether 1c:6f:65:c5:d6:d7 brd ff:ff:ff:ff:ff:ff
    inet 192.168.2.1/24 scope global eth0

Puedo agregar la dirección de transmisión al ip addrcomando, pero me pregunto si es necesaria. En primer lugar, ¿cómo y dónde se usa esta dirección de transmisión? ¿Qué podría romperse si no está configurado? En segundo lugar, parece que la tabla de enrutamiento todavía tiene las entradas correctas por defecto:

# ip route show table local dev eth0 scope link
broadcast 192.168.2.0  proto kernel  src 192.168.2.1 
broadcast 192.168.2.255  proto kernel  src 192.168.2.1 

Ni siquiera puedo probarlo porque hoy en día nadie responde ping -b.

Hombre de poder
fuente

Respuestas:

4

No es necesario configurar la dirección de transmisión manualmente, se determina automáticamente a partir de la red IP y la máscara de subred.

mgorven
fuente
Me parece que tienes razón al decir "no hay necesidad de configurar la dirección de transmisión", ya que siempre se puede inferir desde la máscara de red y la ip. Pero en algunos sistemas (probé en Ubuntu en un contenedor docker), puede suceder que el addr broadcast no esté configurado. Y, por lo tanto, me pregunto por qué existe tal campo en una definición de interfaz. En otras palabras, ¿por qué puedo hacerlo $ ip addr 192.168.0.4/16 broadcast 1.2.3.4 dev <dev>? El direccionador de difusión no debe ser un campo, sino siempre calculado, ¿verdad?
JonasVautherin
No responde las preguntas: ¿cómo y dónde se usa esta dirección de transmisión? ¿Qué podría romperse si no está configurado?
claymation
0

En mi entorno, si no configuro la dirección de transmisión, puedo hacer ping a la nueva IP desde todos los recursos dentro de la subred "física" local, por ejemplo, cada dispositivo conectado directamente a mi conmutador. Sin embargo, no puedo hacer ping a la nueva IP desde ningún dispositivo conectado a mi enrutador inalámbrico, al que está conectado el interruptor. Al agregar la dirección de transmisión, el enrutador inalámbrico detecta la nueva IP y todos los dispositivos se ven independientemente de cómo estén conectados. Esto podría depender del fabricante del equipo que uso / mi topología individual, pero de hecho era necesario.

Dan
fuente