Я создаю виртуальный сетевой интерфейс с:
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