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?