È necessario impostare manualmente l'indirizzo di trasmissione dell'interfaccia?


9

Sto convertendo i miei script da vecchi net-tools:

ifconfig eth0 192.168.2.1 netmask 255.255.255.0

a iproute2:

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

e noto che i nuovi comandi non impostano l'indirizzo di trasmissione per impostazione predefinita.

Cosa 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

è ora:

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

Posso aggiungere l'indirizzo di trasmissione al ip addrcomando, ma mi chiedo se è necessario? Innanzitutto, come e dove viene utilizzato questo indirizzo di trasmissione? Cosa potrebbe rompersi se non impostato? In secondo luogo, sembra che la tabella di routing abbia ancora le voci corrette per impostazione predefinita:

# 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 

Non riesco nemmeno a provarlo perché al giorno d'oggi nessuno risponde ping -b.

Risposte:


4

Non è necessario impostare manualmente l'indirizzo di trasmissione, viene determinato automaticamente dalla rete IP e dalla subnet mask.


Mi sembra che tu abbia ragione a dire "non è necessario impostare l'indirizzo di trasmissione", in quanto si può sempre dedurre dalla maschera di rete e dall'ip. Ma su alcuni sistemi (ho provato Ubuntu in un contenitore docker), può succedere che l'add broadcast non sia impostato. E quindi mi chiedo perché un tale campo esista in una definizione di interfaccia. In altre parole, perché posso $ ip addr 192.168.0.4/16 broadcast 1.2.3.4 dev <dev>affatto? L'add broadcast non dovrebbe essere un campo, ma sempre calcolato, giusto?
JonasVautherin,

Non risponde alle domande: come e dove viene utilizzato questo indirizzo di trasmissione? Cosa potrebbe rompersi se non impostato?
Claymation,

0

Nel mio ambiente, se non imposto l'indirizzo di trasmissione, posso eseguire il ping del nuovo IP da tutte le risorse all'interno della sottorete "fisica" locale, ad esempio ogni dispositivo direttamente collegato al mio switch. Tuttavia, non riesco a eseguire il ping del nuovo IP da qualsiasi dispositivo collegato al mio router wireless, a cui è collegato lo switch. Aggiungendo l'indirizzo di trasmissione, il router wireless rileva il nuovo IP e tutti i dispositivi si vedono indipendentemente da come sono collegati. Ciò potrebbe dipendere dal produttore dell'apparecchiatura che utilizzo / dalla mia topologia individuale, ma era effettivamente necessario.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.