У меня есть две машины ubuntu 16.04 (машина A и B), которые соединены сетевым кабелем. Машина A создает многоадресные рассылки. Многоадресные рассылки не достигают машины B. Кто-нибудь знает, в чем может быть причина?
Ниже приводится некоторая криминалистическая информация:
На обеих машинах нет активного межсетевого экрана, например, машина A показывает:
root@linux:~# iptables --list
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Подключенные интерфейсы машины A и B настроены для передачи многоадресной рассылки, например, машина A показывает:
enp0s31f6 Link encap:Ethernet HWaddr 90:1b:0e:c4:af:e1
inet addr:192.168.10.3 Bcast:192.168.10.255 Mask:255.255.255.0
inet6 addr: fe80::921b:eff:fec4:afe1/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:9221 errors:0 dropped:0 overruns:0 frame:0
TX packets:25793 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:890075 (890.0 KB) TX bytes:8214828 (8.2 MB)
Interrupt:16 Memory:f7100000-f7120000
enp1s0 Link encap:Ethernet HWaddr 90:1b:0e:ae:a2:fa
inet addr:169.254.1.2 Bcast:169.254.255.255 Mask:255.255.0.0
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)
Memory:f7000000-f707ffff
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 MULTICAST MTU:65536 Metric:1
RX packets:106353 errors:0 dropped:0 overruns:0 frame:0
TX packets:106353 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:20525233 (20.5 MB) TX bytes:20525233 (20.5 MB)
Интерфейс enp0s31f6 подключен (РАБОТАЕТ). Таблица маршрутизации A показывает:
root@linux:~# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.10.1 0.0.0.0 UG 100 0 0 enp0s31f6
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 enp1s0
192.168.10.0 0.0.0.0 255.255.255.0 U 0 0 0 enp0s31f6
tcpdump на машине A показывает исходящий многоадресный трафик:
15:47:37.420032 IP 192.168.10.3.2222 > 239.0.0.222.2222: UDP, length 327
15:48:37.415102 IP 192.168.10.3.2222 > 239.0.0.222.2222: UDP, length 327
15:49:37.417969 IP 192.168.10.3.2222 > 239.0.0.222.2222: UDP, length 327
wirehark на машине B не показывает многоадресный трафик.
С уважением,
Гвидо
Я провел дальнейшие исследования. Я установил коммутатор между обоими машинами ubuntu A и B, а также подключил к нему ноутбук Mac. Mac получил IP-адрес от DHCP-сервера машины B, поэтому я смог подключиться к Интернету, потому что B также подключен к Интернету и играет роль шлюза.
Как только я запустил wirehark на Mac, я мог видеть многоадресные пакеты, в то время как на B никакие пакеты не обнаруживались. Кроме того, я запустил iperf на A, и я мог видеть все эти сгенерированные пакеты на Mac, но не на B.
iperf -c 239.0.0.222 -p 2222 -u -T 32 -t 3 -i 1
Машина A (которая создает многоадресные пакеты)
root@linux:~# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.3 LTS"
root@linux:~# uname -a
Linux linux 4.4.0-93-generic #116-Ubuntu SMP Fri Aug 11 21:17:51 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
Maschine B
root@testserver:~# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.3 LTS"
root@testserver:~# uname -a
Linux testserver 4.10.0-37-generic #41~16.04.1-Ubuntu SMP Fri Oct 6 22:42:59 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
На машине B также не активирован брандмауэр :
root@testserver:~# iptables --list
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Машина B имеет следующие сетевые интерфейсы
eno1 Link encap:Ethernet Hardware Adresse 74:d4:35:3d:13:14
inet Adresse:192.168.199.202 Bcast:192.168.199.255 Maske:255.255.255.0
inet6-Adresse: fe80::e45b:3ea5:a1ca:2cf7/64 Gültigkeitsbereich:Verbindung
UP BROADCAST RUNNING MULTICAST MTU:1500 Metrik:1
RX-Pakete:2541323 Fehler:0 Verloren:0 Überläufe:0 Fenster:0
TX-Pakete:1958194 Fehler:0 Verloren:0 Überläufe:0 Träger:0
Kollisionen:0 Sendewarteschlangenlänge:1000
RX-Bytes:2907121035 (2.9 GB) TX-Bytes:1743378563 (1.7 GB)
Interrupt:20 Speicher:f0c00000-f0c20000
enp12s0 Link encap:Ethernet Hardware Adresse 00:13:3b:0f:71:2c
inet6-Adresse: fe80::213:3bff:fe0f:712c/64 Gültigkeitsbereich:Verbindung
UP BROADCAST MULTICAST MTU:1500 Metrik:1
RX-Pakete:0 Fehler:0 Verloren:0 Überläufe:0 Fenster:0
TX-Pakete:22 Fehler:0 Verloren:0 Überläufe:0 Träger:0
Kollisionen:0 Sendewarteschlangenlänge:1000
RX-Bytes:0 (0.0 B) TX-Bytes:2721 (2.7 KB)
enp14s0 Link encap:Ethernet Hardware Adresse 00:13:3b:0f:71:2d
inet Adresse:192.168.30.1 Bcast:192.168.30.255 Maske:255.255.255.0
inet6-Adresse: fe80::213:3bff:fe0f:712d/64 Gültigkeitsbereich:Verbindung
UP BROADCAST MULTICAST MTU:1500 Metrik:1
RX-Pakete:24903 Fehler:0 Verloren:0 Überläufe:0 Fenster:0
TX-Pakete:28057 Fehler:0 Verloren:0 Überläufe:0 Träger:0
Kollisionen:0 Sendewarteschlangenlänge:1000
RX-Bytes:2617514 (2.6 MB) TX-Bytes:3973717 (3.9 MB)
enp17s0 Link encap:Ethernet Hardware Adresse 00:13:3b:0f:6d:19
UP BROADCAST MULTICAST MTU:1500 Metrik:1
RX-Pakete:0 Fehler:0 Verloren:0 Überläufe:0 Fenster:0
TX-Pakete:0 Fehler:0 Verloren:0 Überläufe:0 Träger:0
Kollisionen:0 Sendewarteschlangenlänge:1000
RX-Bytes:0 (0.0 B) TX-Bytes:0 (0.0 B)
enp19s0 Link encap:Ethernet Hardware Adresse 00:13:3b:0f:6d:1a
inet Adresse:192.168.40.1 Bcast:192.168.40.255 Maske:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metrik:1
RX-Pakete:0 Fehler:0 Verloren:0 Überläufe:0 Fenster:0
TX-Pakete:0 Fehler:0 Verloren:0 Überläufe:0 Träger:0
Kollisionen:0 Sendewarteschlangenlänge:1000
RX-Bytes:0 (0.0 B) TX-Bytes:0 (0.0 B)
enp3s0 Link encap:Ethernet Hardware Adresse 00:0a:cd:2f:f0:cc
inet6-Adresse: fe80::20a:cdff:fe2f:f0cc/64 Gültigkeitsbereich:Verbindung
UP BROADCAST RUNNING MULTICAST MTU:1500 Metrik:1
RX-Pakete:0 Fehler:0 Verloren:0 Überläufe:0 Fenster:0
TX-Pakete:1308 Fehler:0 Verloren:0 Überläufe:0 Träger:0
Kollisionen:0 Sendewarteschlangenlänge:1000
RX-Bytes:0 (0.0 B) TX-Bytes:120880 (120.8 KB)
enp4s0 Link encap:Ethernet Hardware Adresse 00:0a:cd:2f:f0:cd
inet Adresse:192.168.20.1 Bcast:192.168.20.255 Maske:255.255.255.0
inet6-Adresse: fe80::20a:cdff:fe2f:f0cd/64 Gültigkeitsbereich:Verbindung
UP BROADCAST RUNNING MULTICAST MTU:1500 Metrik:1
RX-Pakete:59234 Fehler:0 Verloren:0 Überläufe:0 Fenster:0
TX-Pakete:69110 Fehler:0 Verloren:0 Überläufe:0 Träger:0
Kollisionen:0 Sendewarteschlangenlänge:1000
RX-Bytes:6492424 (6.4 MB) TX-Bytes:9395771 (9.3 MB)
enp5s0 Link encap:Ethernet Hardware Adresse 00:0a:cd:2f:f0:ce
inet6-Adresse: fe80::20a:cdff:fe2f:f0ce/64 Gültigkeitsbereich:Verbindung
UP BROADCAST MULTICAST MTU:1500 Metrik:1
RX-Pakete:0 Fehler:0 Verloren:0 Überläufe:0 Fenster:0
TX-Pakete:31 Fehler:0 Verloren:0 Überläufe:0 Träger:0
Kollisionen:0 Sendewarteschlangenlänge:1000
RX-Bytes:0 (0.0 B) TX-Bytes:3536 (3.5 KB)
enp6s0 Link encap:Ethernet Hardware Adresse 00:0a:cd:2f:f0:cf
inet Adresse:192.168.10.1 Bcast:192.168.10.255 Maske:255.255.255.0
inet6-Adresse: fe80::20a:cdff:fe2f:f0cf/64 Gültigkeitsbereich:Verbindung
UP BROADCAST RUNNING MULTICAST MTU:1500 Metrik:1
RX-Pakete:822669 Fehler:0 Verloren:0 Überläufe:0 Fenster:0
TX-Pakete:1701383 Fehler:0 Verloren:0 Überläufe:0 Träger:0
Kollisionen:0 Sendewarteschlangenlänge:1000
RX-Bytes:272743664 (272.7 MB) TX-Bytes:2164337194 (2.1 GB)
lo Link encap:Lokale Schleife
inet Adresse:127.0.0.1 Maske:255.0.0.0
inet6-Adresse: ::1/128 Gültigkeitsbereich:Maschine
UP LOOPBACK RUNNING MTU:65536 Metrik:1
RX-Pakete:7895 Fehler:0 Verloren:0 Überläufe:0 Fenster:0
TX-Pakete:7895 Fehler:0 Verloren:0 Überläufe:0 Träger:0
Kollisionen:0 Sendewarteschlangenlänge:1000
RX-Bytes:1222431 (1.2 MB) TX-Bytes:1222431 (1.2 MB)
Машина B подключена через интерфейс enp6s0 , а подключение к Интернету обеспечивает интерфейс eno1
Сетевые интерфейсы enp3s0 enp4s0 enp5s0 и enp6s0 расположены на 4-х портовой сетевой карте.
Карта содержит RTL 8168 nics