Что означает эта команда linux «route add -net 224.0.0.0 netmask 240.0.0.0 eth0»

8

Может кто-нибудь объяснить, что именно эта команда означает в отношении передачи и получения многоадресного трафика

route add -net 224.0.0.0 netmask 240.0.0.0 eth0
smicjk
источник

Ответы:

6

«224.0.0.0» - это зарезервированный диапазон адресов IPv4, имеющих особое значение многоадресной рассылки ( IPv4 Multicast ).

Сама по себе команда означает, что многоадресная маршрутизация должна проходить через интерфейс «eth0».

Ouki
источник
Спасибо, значит ли это, что входящий и исходящий трафик направляется через eth0?
smicjk
Эта маршрутизация затронет только исходящий трафик. Входящий трафик все равно будет поступать через ваш «внешний» интерфейс, известный вашему провайдеру / провайдеру.
Ouki
Спасибо Оуки, я на Лане. На моей машине две сетевые карты. Приложение IMy передает и принимает многоадресные данные. Будет ли эта команда маршрута разрешать передачу многоадресной рассылки только по eth0? Означает ли это также, что я должен получать многоадресную рассылку как по eth0, так и по eth1?
smicjk
Да, вы будете передавать только через eth0, и да, вы можете получать и через оба (в зависимости от конфигурации вашего маршрутизатора Lan и от того, как ваше имя хоста компьютера разрешается из других мест на этом Lan).
Ouki
10

Вероятно, это означало «отправить все многоадресные рассылки через eth0», однако 224.0.0.0 не является правильной маской для многоадресной рассылки. Правильная маска сети для многоадресной рассылки была бы 240.0.0.0. Эта команда указывает все адреса в диапазоне от 224.0.0.0 до 255.255.255.255, однако диапазон многоадресной рассылки в действительности составляет только 224.0.0.0 - 239.255.255.255. Остальная часть указанного здесь диапазона - это адреса «класса E», которые «зарезервированы для будущего / экспериментального использования». Маловероятно, что эти адреса используются, поэтому, вероятно, нет никакой разницы.

тушеное мясо
источник
2
Обратите внимание, что ОП исправил маску сети
Брайан