Was bedeutet dieser Linux-Befehl "route add -net 224.0.0.0 netmask 240.0.0.0 eth0"

8

Könnte jemand erklären, was genau dieser Befehl in Bezug auf das Senden und Empfangen von Multicast-Verkehr bedeutet

route add -net 224.0.0.0 netmask 240.0.0.0 eth0
smicjk
quelle

Antworten:

6

"224.0.0.0" ist ein reservierter Bereich von IPv4-Adressen mit spezieller Multicast-Bedeutung ( IPv4-Multicast ).

Der Befehl an sich bedeutet nur, dass das Multicast-Routing über die Schnittstelle "eth0" erfolgen soll.

Ouki
quelle
Danke, bedeutet das, dass sowohl eingehender als auch ausgehender Verkehr über eth0 geleitet wird?
Smicjk
Nur ausgehender Verkehr wäre von diesem Routing betroffen. Der eingehende Datenverkehr wird weiterhin über Ihre "externe" Schnittstelle übertragen, wie dies Ihrem ISP / Anbieter bekannt ist.
Ouki
Danke Ouki, ich bin auf einem Lan. Mein Computer verfügt über zwei Ethernet-Karten. Die IMy-Anwendung sendet und empfängt Multicast-Daten. Würde dieser Routenbefehl nur die Übertragung von Multicast auf eth0 ermöglichen? Würde das auch bedeuten, dass ich Multicast sowohl für eth0 als auch für eth1 erhalten sollte?
Smicjk
Ja, Sie senden nur über eth0, und ja, Sie empfangen möglicherweise über beide (abhängig von Ihrer Lan-Routerkonfiguration und der Auflösung Ihres Computer-Hostnamens von einer anderen Stelle in diesem Lan).
Ouki
10

Es sollte wahrscheinlich "Alle Multicasts über eth0 senden" bedeuten, jedoch ist 224.0.0.0 nicht die richtige Netzmaske für Multicast. Die richtige Netzmaske für Multicast wäre 240.0.0.0 gewesen. Dieser Befehl gibt alle Adressen zwischen 224.0.0.0 und 255.255.255.255 an, der Multicast-Bereich liegt jedoch tatsächlich nur zwischen 224.0.0.0 und 239.255.255.255. Der Rest des hier angegebenen Bereichs sind die "Klasse E" -Adressen, die "für zukünftige / experimentelle Verwendung reserviert" sind. Es ist unwahrscheinlich, dass diese Adressen verwendet werden, daher gibt es wahrscheinlich keinen Unterschied.

Eintopf
quelle
2
Beachten Sie, dass das OP die Netzmaske korrigiert hat
Bryan