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

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".


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.


2
Perhatikan OP mengoreksi netmask
Bryan
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.