Dobrý den,
mám problém s multicastem na svém notebooku s Ubuntu 12.04. Pokud není wifi nebo ethernet připojen k jakékoliv síti, nefunguje přeposílání multicastových paketů. Zjistil jsem to při praktickém cvičení ve třídě, při implementaci multicastové aplikace klient - server. Během cvičení vypadla školní wifi. Všem ostatním s Windows testování aplikace fungovalo na localhost, jen mě ne. Java aplikace, a později i ping, mě informovala NETWORK UNREACHABLE.
Už dva dny googlím a hledám, čím to je.
Zkoušel jsem přidat routu : sudo ip route add 224.0.0.0/4 dev eth0
ping na 224.0.0.1 sice posílá pakety, ale žádný se nevrátí, takže 100% lost
Hardware:
Dell Inspiron 1525
NIC - description: Ethernet interface
product: 88E8040 PCI-E Fast Ethernet Controller
vendor: Marvell Technology Group Ltd.
physical id: 0
bus info: pci@0000:09:00.0
logical name: eth0
version: 12
serial: 00:1d:09:43:c9:5f
capacity: 100Mbit/s
width: 64 bits
clock: 33MHz
capabilities: bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=sky2 driverversion=1.30 latency=0 link=no multicast=yes port=twisted pair
resources: irq:43 memory:fe8fc000-fe8fffff ioport:de00(size=256)
WIFI - description: Network controller
product: BCM4312 802.11b/g LP-PHY
vendor: Broadcom Corporation
physical id: 0
bus info: pci@0000:0b:00.0
version: 01
width: 64 bits
clock: 33MHz
capabilities: bus_master cap_list
configuration: driver=b43-pci-bridge latency=0
resources: irq:17 memory:fe7fc000-fe7fffff
aktivní rozhraní - eth0, wlan0, lo
Stav, kdy není zařízení v síti, kdy tedy vypadne wifi a ve třídě jsme bez sítě.
NETSTAT - G
IPv6/IPv4 Group Memberships
Interface RefCnt Group
--------------- ------ ---------------------
lo 1 224.0.0.1
eth0 1 224.0.0.1
wlan0 1 224.0.0.1
lo 1 ip6-allnodes
eth0 1 ip6-allnodes
wlan0 1 ip6-allnodes
Rozdíl vidím akorát ve výpisu netstat -g, kdy při připojené wifi (nebo eth0):
IPv6/IPv4 Group Memberships
Interface RefCnt Group
--------------- ------ ---------------------
lo 1 all-systems.mcast.net
eth0 1 all-systems.mcast.net
wlan0 1 224.0.0.251
wlan0 1 all-systems.mcast.net
lo 1 ip6-allnodes
eth0 1 ip6-allnodes
wlan0 1 ff02::fb
wlan0 1 ff02::1:ffa5:20a0
wlan0 1 ip6-allnodes
Aktivní network-manager v interfaces je tedy jen
auto lo
iface lo inet loopback
Soubor hosts jsem nijak neměnil, nikde jsem takovou radu nedostal, ale možná s tím souvisí, proto je zde:
127.0.0.1 localhost
127.0.1.1 elopbook
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
IFCONFIG při nedostupnosti sítě:
eth0 Link encap:Ethernet HWaddr 00:1d:09:43:c9:5f
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:16
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:2162 errors:0 dropped:0 overruns:0 frame:0
TX packets:2162 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:188207 (188.2 KB) TX bytes:188207 (188.2 KB)
wlan0 Link encap:Ethernet HWaddr 00:16:44:a5:20:a0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:37325 errors:0 dropped:0 overruns:0 frame:0
TX packets:23676 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:26397365 (26.3 MB) TX bytes:3665773 (3.6 MB)
Dále jsem podle vygooglených rad zkoušel nastavit soubor /etc/sysctl.conf, nefungovalo nic, takhle vypadá teď:
net.ipv4.conf.default.rp_filter=0
net.ipv4.conf.all.rp_filter=0
net.ipv4.ip_forward=1
net.ipv4.conf.all.accept_redirects = 0
Pokud je notebook připojen přes wifi nebo ethernet k nějaké síti, tak vše funguje normálně, netuším proč. Proč to na Windows funguje bez sítě a na Ubuntu ne?
Díky za rady,
elopin