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 addr
comando, 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
.
$ 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?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.
fuente