znaczacy > comp.os.* > comp.os.linux.sieci

Marcin R (09.11.2010, 11:06)
witam
moze to bedzie glupie pytanie, ale jak w linuksie uruchomic multicast?
chce po sieci (na razie) rozeslac do urzadzen sygnature czasu ntp.
ustawilem w ntp.conf
broadcast 224.0.1.1
no ale to nie wystarcza. jak moge na interfejsie odpalic grupe
mcastowa itd?
Waldek M. (09.11.2010, 19:55)
Dnia Tue, 9 Nov 2010 01:06:21 -0800 (PST), Marcin R napisał(a):
> moze to bedzie glupie pytanie, ale jak w linuksie uruchomic multicast?
> chce po sieci (na razie) rozeslac do urzadzen sygnature czasu ntp.
> ustawilem w ntp.conf
> broadcast 224.0.1.1


Skoro chcesz wysyłać na multicast, to po co konfigurujesz broadcast?
Ja sie tam na ntp za bardzo nie znam, ale to chyba nie za dobrze.
Zerknij do

Pozdrawiam,
Waldek
Marcin R (09.11.2010, 22:06)
> Skoro chcesz wysy a na multicast, to po co konfigurujesz broadcast?

z tego co wyczytalem, jesli do opcji broadcast wpisze adres
multicastowy to wowczas zacznie slac po multicascie. albo zle
wyczytalem.

zreszta, to zrzucik tcpdumpem z serwerka na ktorym testuje:

root@dragon:~# tcpdump -ni wlan0 ip multicast
tcpdump: verbose output suppressed, use -v or -vv for full protocol
decode
listening on wlan0, link-type EN10MB (Ethernet), capture size 96 bytes
21:04:56.028456 IP 172.10.0.5.123 > 224.1.1.1.123: NTPv4, Broadcast,
length 48
21:06:00.028573 IP 172.10.0.5.123 > 224.1.1.1.123: NTPv4, Broadcast,
length 48
Tomasz Winiarski (10.11.2010, 15:44)
On 09.11.2010 10:06, Marcin R wrote:
> witam
> moze to bedzie glupie pytanie, ale jak w linuksie uruchomic multicast?
> chce po sieci (na razie) rozeslac do urzadzen sygnature czasu ntp.
> ustawilem w ntp.conf
> broadcast 224.0.1.1
> no ale to nie wystarcza. jak moge na interfejsie odpalic grupe
> mcastowa itd?


wlacz ntp a nastepnie sprawdz czy przylaczyles sie do grupy:

> netstat -gn

IPv6/IPv4 Group Memberships
Interface RefCnt Group
--------------- ------ ---------------------
lo 1 224.0.0.1
eth0 1 224.0.1.1
eth0 1 224.0.0.1
.....

Sprawdz tcpdumpem czy dochodza multicasty (tcpdump -i eth0 -n host 224.0.1.1 )
Daj znac jak Ci idzie... mam podobny problem...
Marcin R (10.11.2010, 15:50)
> > netstat -gn

IPv6/IPv4 Group Memberships
Interface RefCnt Group
--------------- ------ ---------------------
lo 1 224.0.0.1
wlan0 1 224.0.0.251
wlan0 1 224.0.0.1

> Sprawdź tcpdumpem czy dochodzą multicasty (tcpdump -i eth0 -n host 224.0.1.1 )
> Daj znać jak Ci idzie... mam podobny problem...


dochodzą
~# tcpdump -n -i wlan0 host 224.0.1.1
tcpdump: verbose output suppressed, use -v or -vv for full protocol
decode
listening on wlan0, link-type EN10MB (Ethernet), capture size 96 bytes
14:47:26.941991 IP 192.168.2.103.123 > 224.0.1.1.123: NTPv4,
Broadcast, length 48
14:48:30.941779 IP 192.168.2.103.123 > 224.0.1.1.123: NTPv4,
Broadcast, length 48
Marcin R (10.11.2010, 15:56)
> > netstat -gn
IPv6/IPv4 Group Memberships
Interface RefCnt Group
--------------- ------ ---------------------
lo 1 224.0.0.1
wlan0 1 224.0.0.251
wlan0 1 224.0.0.1

> > Sprawdź tcpdumpem czy dochodzą multicasty (tcpdump -i eth0 -n host 224.0.1.1 )
> > Daj znać jak Ci idzie... mam podobny problem...


dochodzą
~# tcpdump -n -i wlan0 host 224.0.1.1
tcpdump: verbose output suppressed, use -v or -vv for full protocol
decode
listening on wlan0, link-type EN10MB (Ethernet), capture size 96 bytes
14:47:26.941991 IP 192.168.2.103.123 > 224.0.1.1.123: NTPv4,
Broadcast, length 48
14:48:30.941779 IP 192.168.2.103.123 > 224.0.1.1.123: NTPv4,
Broadcast, length 48
Tomasz Winiarski (10.11.2010, 15:59)
On 10.11.2010 14:50, Marcin R wrote:
[..]
> Broadcast, length 48
> 14:48:30.941779 IP 192.168.2.103.123 > 224.0.1.1.123: NTPv4,
> Broadcast, length 48

U mnie wygląda to tak:
14:52:54.382193 IP 10.28.0.2.123 > 224.0.1.1.123: NTPv4, Broadcast, length 68
14:53:02.723920 IP 10.28.0.148 > 224.0.1.1: igmp v2 report 224.0.1.1

Z jakiegoś powodu nie przyłączyłeś się do grupy 224.0.1.1 - ale w tym przypadku nie powinno
być kłopotu bo wygląda na to że nie filtrujesz multicastów.

Sprawdź co Ci pokazuje ntpd -D 5

Mi pokazuje coś takiego...
ignore on (9) fd=16 from 10.28.0.2

read_network_packet: fd=39 length 68 from 10.28.0.2
fetch_timestamp: system network time stamp: 1289397498.383026
ignore on (9) fd=16 from 10.28.0.2
ignore on (9) fd=16 from 10.28.0.2
receive: at 68 224.0.1.1<-10.28.0.2 flags 160 restrict 000
restrict: interval 64 headway 8 limit 64
receive: at 68 224.0.1.1<-10.28.0.2 mode 5 keyid 00000013 len 68 auth 2

Ja właśnie tu stanąłem...

Może wspólnie coś wymyślimy ???
Marcin R (10.11.2010, 16:16)
> Z jakiegoś powodu nie przyłączyłeś się do grupy 224.0.1.1 - ale w tym przypadku nie powinno
> być kłopotu bo wygląda na to że nie filtrujesz multicastów.


no na tym hoście nie filtruje.

> Sprawdź co Ci pokazuje ntpd -D 5


nie widzę, żeby coś złego mi pokazywało.
co do multicastow to wyświetla:
getnetnum: calling getaddrinfo(224.0.1.1,...)
getnetnum given 224.0.1.1, got 224.0.1.1 (t_UNK/0)
newpeer: cast flags: 0x2 for address: 224.0.1.1
Finding broadcast/multicast interface for addr 224.0.1.1 in list of
addresses
Finding interface for addr 224.0.1.1 in list of addresses
findlocalinterface: kernel maps 224.0.1.1 to 192.168.2.103
Found *-cast interface address 192.168.2.103, for address 224.0.1.1
set_peerdstadr(224.0.1.1): change interface from <null> to
192.168.2.103
Added IPv4 multicast interface on socket 21, addr 192.168.2.103 for
multicast address 224.0.1.1
newpeer: 192.168.2.103->224.0.1.1 mode 5 vers 4 poll 6 10 flags 0x1
0x2 ttl 2 key 00000000
Finding broadcast/multicast interface for addr 224.0.1.1 in list of
addresses
Finding interface for addr 224.0.1.1 in list of addresses
findlocalinterface: kernel maps 224.0.1.1 to 192.168.2.103
Found *-cast interface address 192.168.2.103, for address 224.0.1.1
peer_refresh_interface: 192.168.2.103->224.0.1.1 mode 5 vers 4 poll 6
10 flags 0x1 0x2 ttl 2 key 00000000: new interface: fd=21, bfd=-1,
name=wlan0, flags=0x19, scope=0, , sin=192.168.2.103,
bcast=192.168.2.255,, mask=255.255.255.0
Added IPv4 multicast interface on socket 21, addr 192.168.2.103 for
multicast address 224.0.1.1

> read_network_packet: fd=39 length 68 from 10.28.0.2
> fetch_timestamp: system network time stamp: 1289397498.383026
> ignore on (9) fd=16 from 10.28.0.2
> ignore on (9) fd=16 from 10.28.0.2
> receive: at 68 224.0.1.1<-10.28.0.2 flags 160 restrict 000
> restrict: interval 64 headway 8 limit 64
> receive: at 68 224.0.1.1<-10.28.0.2 mode 5 keyid 00000013 len 68 auth 2
> Ja właśnie tu stanąłem...
> Może wspólnie coś wymyślimy ???


suma sumarum to nie zależy mi na ntp. chodzi u mnie po unicascie. z
ntp to byl tylko przyklad dla multicastow.
Tomasz Winiarski (10.11.2010, 16:48)
On 10.11.2010 15:16, Marcin R wrote:
[..]
> multicast address 224.0.1.1
> suma sumarum to nie zależy mi na ntp. chodzi u mnie po unicascie. z
> ntp to byl tylko przyklad dla multicastow.


sprawdź jaką masz trasę do 224.0.0.0/4

uruchamiając ntp z opcją multicastclient 224.0.1.1 powinieneś dołączyć do grupy 224.0.1.1
i to powinieneś widzieć w netstat -g
Marcin R (10.11.2010, 17:02)
> sprawd jak masz tras do 224.0.0.0/4
> uruchamiaj c ntp z opcj multicastclient 224.0.1.1 powiniene do czy do grupy 224.0.1.1
> i to powiniene widzie w netstat -g


no wlasnie z klientem to mam narazie problem bo jesli chodzi o ntp i
multicasta to testuje to na laptopie. na produkcyjnym jak juz
wspomnialem chodzi po unicascie
Tomasz Winiarski (10.11.2010, 18:28)
On 10.11.2010 16:02, Marcin R wrote:
>> sprawd jak masz tras do 224.0.0.0/4
>> uruchamiaj c ntp z opcj multicastclient 224.0.1.1 powiniene do czy do grupy 224.0.1.1
>> i to powiniene widzie w netstat -g

> no wlasnie z klientem to mam narazie problem bo jesli chodzi o ntp i
> multicasta to testuje to na laptopie. na produkcyjnym jak juz
> wspomnialem chodzi po unicascie

zdaje sie ze uruchamiasz serwer multicast
a z tego co mi wiadomo nie trzeba nalezec do grupy multicastowej zeby do niej wysylac

uruchom sobie ntpd z opcja w konfigu:
multicastclient 224.0.1.1

wtedy tcpdump powinien pokazywac igmp cos podobnego:
15:25:08.216423 IP 10.28.0.148 > 224.0.1.1: igmp v2 report 224.0.1.1
a w netstat -gn
bedziesz widzial przynaleznosc do 224.0.1.1

oczywiscie musisz na firewallu przepuscic multicasty (224.0.0.0/4)
Podobne wątki