Назад | Перейти на главную страницу

получение многоадресной рассылки на виртуальном интерфейсе в Linux

Я создаю виртуальный сетевой интерфейс с:

ifconfig eth0: 1 192.168.0.1 маска сети 255.255.255.0

но когда я пингую многоадресный адрес:

пинг 224.0.0.1

мой виртуальный интерфейс не отвечает.

Зачем?

224.0.0.1 по умолчанию отключен на хостах Linux 2.6+. Из http://kerneltrap.org/node/16225

echo "0" > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts

Я смог воспроизвести это на своем рабочем столе debian дома:

Из моего MacBook:

$ ping 224.0.0.1
PING 224.0.0.1 (224.0.0.1): 56 data bytes
64 bytes from 10.4.1.84: icmp_seq=0 ttl=64 time=0.227 ms
64 bytes from 10.4.1.8: icmp_seq=0 ttl=64 time=6.676 ms

В моем ящике debian:

# echo "0" > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts

Затем снова на MacBook:

$ ping 224.0.0.1   
PING 224.0.0.1 (224.0.0.1): 56 data bytes
64 bytes from 10.4.1.84: icmp_seq=0 ttl=64 time=0.301 ms
64 bytes from 10.4.1.12: icmp_seq=0 ttl=64 time=1.467 ms # my debian box
64 bytes from 10.4.1.8: icmp_seq=0 ttl=64 time=1.924 ms