IP Çok Noktaya Yayın'ın etkin olup olmadığını nasıl anlarım


19

IP çok noktaya yayın testleri çalıştıran komut dosyaları var; ancak, komut dosyalarım belirli bir linux makinesinde başarısız oluyor.

CONFIG_IP_MULTICASTÇekirdeğin bununla derlenip derlenmediğini belirlemek için çekirdek yapılandırma dosyasına bakabileceğimi biliyorum . Ben bakabilir Ancak, benim komut bayrak eksik gereksinimlere daha kolay olacağını /procveya sysctlcevap olsun.

IP Multicast'in çekirdeğe bakmadan derlenip derlenmediğini bulmanın bir yolu var mı CONFIG_IP_MULTICAST?

Yanıtlar:


18

Çoğu çekirdek (v1 sonrası) varsayılan olarak çok noktaya yayını destekliyor veya derleme sırasında CONFIG_IP_MULTICAST etkin görünüyor. Derlenmiş ve çalışan çekirdeğin herhangi bir çok noktaya yayın grubuna abone olup olmadığını kontrol etmek için kullanırım netstat -g.

Görünüşe göre çoğu çekirdek (post v1) varsayılan olarak çoklu yayını destekliyor.

[root@centos module]# grep CONFIG_IP_MULTICAST /usr/src/kernels/2.6.18-274.7.1.el5-i686/.config 
CONFIG_IP_MULTICAST=y
[root@centos module]# netstat -g
IPv6/IPv4 Group Memberships
Interface       RefCnt Group
--------------- ------ ---------------------
lo              1      all-systems.mcast.net
eth0            1      224.0.0.251
eth0            1      all-systems.mcast.net

Ana bilgisayarımdaki eth0 arabiriminin abone olunan 224.0.0.251 temel yayın grubunu düşündüğünü görüyorum. Ayrıca alternatif olarak, gruba veya ağa ping atıp bilinen tüm çok noktaya yayın etkinleştirilmiş ana bilgisayar ağları bana geri gönderilirse, çok noktaya yayının ana bilgisayarda çalıştığını söyleyebilirim. Eğer deneyebilir miyim netstat -gya cat /proc/net/igmpve Barındırıcınıza herhangi bir grubu dönerse mü?


1
Ancak, kutunun bağlı olduğu yönlendiricinin çok noktaya yayını destekleyip desteklemediğini nasıl belirlersiniz?
Nils

1
Çok noktaya yayın - gönderen, tek noktaya yayın adresinden çok noktaya yayın grubu adresine tek bir datagram gönderir ve aracı yönlendiriciler, ilgili çok noktaya yayın grubuna katılan tüm alıcılara kopyalar oluşturmaya ve bunları göndermeye özen gösterir.
Nikhil Mulley

3
Evet ise, yönlendiricinin çoklu yayını desteklemesi gerekir. Ancak, göndericiler / alıcılar için IGMP ve yönlendiriciler için, Protokolden Bağımsız Çok Noktaya Yayın (PIM) üzerinde çalışır. PIM'i destekleyen yönlendirici, genellikle etkin ve çok noktaya yayın grubu - 224.0.0.0/4. Noktaya yayın grubuna & çek otherend de alıcı data.Ify alırsa diğer ucunu & gönderme verilere grubundaki başka pc dinleme koyarak deneyin, yönlendirici ağ online destek multicasting.Few araçları yapar: imj.ucsb.edu/mcast_detective (pencereler)
Nikhil Mulley

20

Linux kutunuzda: ip maddr show verir:

@4Gtest ~]$ ip maddr show
1:      lo
        inet  224.0.0.1
        inet6 ff02::1
2:      p3p1
        link  01:00:5e:00:00:01
        link  33:33:00:00:00:01
        link  33:33:ff:bd:7e:0f
        link  01:00:5e:00:00:fb
        link  01:00:5e:7f:ff:05
        inet  224.127.255.5
        inet  224.0.0.251
        inet  224.0.0.1
        inet6 ff02::1:ffbd:7e0f
        inet6 ff02::1

1
Bir arabirime muticast grubu nasıl eklenir?
AR

8
# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:0C:29:F1:FF:EA  
inet addr:78.46.74.27  Bcast:78.46.74.31  Mask:255.255.255.224
inet6 addr: fe80::20c:29ff:fef1:ffea/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500  Metric:1
RX packets:5339836 errors:0 dropped:0 overruns:0 frame:0
TX packets:5486444 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:820300389 (782.2 MiB)  TX bytes:1929979381 (1.7 GiB)
Base address:0x1400 Memory:e8820000-e8840000

Çok Noktaya Yayını Devre Dışı Bırak:

ifconfig eth0 -multicast

sonuç:

# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:0C:29:F1:FF:EA  
inet addr:78.46.74.27  Bcast:78.46.74.31  Mask:255.255.255.224
inet6 addr: fe80::20c:29ff:fef1:ffea/64 Scope:Link
UP BROADCAST MTU:1500  Metric:1
RX packets:5339836 errors:0 dropped:0 overruns:0 frame:0
TX packets:5486444 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:820300389 (782.2 MiB)  TX bytes:1929979381 (1.7 GiB)
Base address:0x1400 Memory:e8820000-e8840000

Arayüzde çok noktaya yayın yok

Çok Noktaya Yayını Etkinleştir:

ifconfig eth0 multicast

8
ifconfigŞimdi linux'da kullanımdan kaldırıldığı belirtilmelidir ... biz iproute2yardımcı programları kullanmalıyız .
Mike Pennington

7
2 yıl oldu ve hala kullanıyoruzifconfig
Askar

1
@oscar, ancak bu iyi olduğu anlamına gelmez ipve iproute2'deki diğer yardımcı programlar Linux çekirdek ağ kodundaki (aksine ifconfig) son değişiklikleri yansıtıyor .
pevik

6

ipKomutu kullanarak, bir arabirimin çok noktaya yayın yeteneğine sahip olup olmadığı kontrol edilebilir:

ip link show eth0 | grep MULTICAST

Çok noktaya yayını etkinleştirmek veya devre dışı bırakmak için aşağıdakileri kullanabilirsiniz:

sudo ip link set dev eth0 multicast [on|off] 
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.