Apa maksud dari perintah linux ini “route add -net 224.0.0.0 netmask 240.0.0.0 eth0”

8

Bisakah seseorang menjelaskan apa sebenarnya perintah ini dalam kaitannya dengan mengirim dan menerima lalu lintas multicast

route add -net 224.0.0.0 netmask 240.0.0.0 eth0
smicjk
sumber

Jawaban:

6

"224.0.0.0" adalah kisaran khusus alamat IPv4 yang memiliki makna multicast khusus ( IPv4 Multicast ).

Perintah itu sendiri hanya berarti bahwa routing multicast harus melalui antarmuka "eth0".

Ouki
sumber
Terima kasih, apakah itu berarti lalu lintas masuk dan keluar diarahkan melalui eth0?
smicjk
Hanya lalu lintas keluar yang akan dipengaruhi oleh perutean ini. Lalu lintas masuk akan tetap datang melalui antarmuka "eksternal" Anda seperti yang dikenal oleh ISP / penyedia Anda.
Ouki
Terima kasih Ouki, saya menggunakan Lan. Mesin saya memiliki dua kartu ethernet. Aplikasi saya baik mentransmisikan dan menerima data multicast. Apakah perintah rute ini hanya memungkinkan transmisi multicast di eth0? Apakah itu juga berarti bahwa saya harus menerima multicast pada eth0 dan eth1?
smicjk
Ya, Anda hanya akan mentransmisikan melalui eth0, dan ya Anda mungkin menerima keduanya (tergantung pada konfigurasi router Lan Anda dan bagaimana nama host mesin Anda menyelesaikan dari tempat lain di Lan ini).
Ouki
10

Itu mungkin dimaksudkan untuk berarti "kirim semua multicast melalui eth0", namun 224.0.0.0 bukan netmask yang benar untuk multicast. Netmask yang benar untuk multicast adalah 240.0.0.0. Perintah ini menentukan semua alamat antara 224.0.0.0 dan 255.255.255.255, namun kisaran multicast hanya benar-benar hanya 224.0.0.0 hingga 239.255.255.255. Sisa rentang yang ditentukan di sini adalah alamat "Kelas E", yang "dicadangkan untuk penggunaan masa depan / percobaan". Tidak mungkin alamat ini digunakan, jadi mungkin tidak ada perbedaan.

rebus
sumber
2
Perhatikan OP mengoreksi netmask
Bryan