2013-05-04 3 views
1

я использую следующую команду, чтобы отключить режим многоадресной к интерфейсу eth0, но я не работает:почему я не могу отключить многоадресный запрос

sudo ifconfig eth0 -multicast 

, когда это сделать, настроить eth0 является так:

ifconfig -v eth0 

eth0 Link encap:Ethernet HWaddr 00:16:3E:E8:43:01 
      inet addr:10.232.67.1 Bcast:10.232.67.255 Mask:255.255.255.0 
      UP BROADCAST RUNNING MTU:1500 Metric:1 
      RX packets:46728751 errors:0 dropped:0 overruns:0 frame:0 
      TX packets:15981372 errors:0 dropped:0 overruns:0 carrier:0 
      collisions:0 txqueuelen:1000 
      RX bytes:8005709841 (7.4 GiB) TX bytes:3372203819 (3.1 GiB) 

тогда я сделать ИКМП ECHO_REQUEST в хозяине 10.232.67.2:

ping 224.0.0.1 

и TCPDUMP пакет на хост 10.232.67.1:

tcpdump -i eth0 host 224.0.0.1 -n 

tcpdump: verbose output suppressed, use -v or -vv for full protocol decode 
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes 
21:11:03.182813 IP 10.232.67.2 > 224.0.0.1: ICMP echo request, id 3639, seq 324, length 64 
21:11:04.184667 IP 10.232.67.2 > 224.0.0.1: ICMP echo request, id 3639, seq 325, length 64 
21:11:05.186781 IP 10.232.67.2 > 224.0.0.1: ICMP echo request, id 3639, seq 326, length 64 

поэтому, как отключить режим многоадресной рассылки?

, кстати, когда я отключить трансляцию:

sudo ifconfig eth0 -broadcast 

сообщение об ошибке:

Внимание: Интерфейс eth0 еще в широковещательный режим.

так, почему не удается остановить широколистный режим?

+0

Вы пытались остановить и перезапустить eth0? – Bill

ответ

2

Для отключения многоадресной рассылки на интерфейсе (вы были правы):

ifconfig eth0 -multicast 

ТСРйитр без флага -p помещает интерфейс в беспорядочном режиме, поэтому он захватывает трафик на проводе. Если вы находитесь в хабе, вы можете увидеть трафик, отправленный/от всех остальных. Когда интерфейс не находится в беспорядочном режиме, он игнорирует весь трафик, не отправленный на него. Если вы попытаетесь ТСРйитр и пинг без беспорядочного режима, и многоадресного отключен, вы не должны видеть трафик:

tcpdump -p -i eth0 host 224.0.0.1 -n 

Вы не хотите, чтобы отключить широковещательный режим. Он просто обозначает широковещательный адрес для вашей подсети.

+0

О, вы проверили свой ответ? Я запускаю tcpdump с опцией * -p *, запрос icmp также может быть захвачен. Кстати, я тоже не понимаю, почему я не могу отключить широковещательный режим? – Chinaxing

+0

-p --no-promiscuous-mode. Ты прав. – Chinaxing

Смежные вопросы