У меня в моей сети два хоста. Оба подключены к моему маршрутизатору. От другого хозяина, я могу ping и ssh в обоих из них. Оба имеют отличную связь со всеми другими хостами. Однако они не могут пинговать или видеть друг друга. Один (192.168.124.101, называемый прихожей) запускает Ubuntu 14.10, другой (192.168.124.104, называемый Рапунцель) - это малина Pi с Raspbian. Оба адреса статичны. Хосты подключены к электрической сети через адаптеры Powerline.
Некоторые выходные данные:
jos@hallway:~$ ifconfig eth1
eth1 Link encap:Ethernet HWaddr 00:14:85:82:2a:2f
inet addr:192.168.124.101 Bcast:192.168.124.255 Mask:255.255.255.0
inet6 addr: fe80::214:85ff:fe82:2a2f/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2959658 errors:0 dropped:91 overruns:0 frame:0
TX packets:2366877 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:3406445368 (3.4 GB) TX bytes:964531766 (964.5 MB)
Interrupt:21
jos@hallway:~$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default Comtrend.Home 0.0.0.0 UG 0 0 0 eth1
192.168.124.0 * 255.255.255.0 U 0 0 0 eth1
jos@hallway:~$ arp -a 192.168.124.104
rapunzel (192.168.124.104) at b8:27:eb:a4:84:a3 [ether] PERM on eth1
и наоборот:
pi@Rapunzel ~ $ ifconfig eth0
eth0 Link encap:Ethernet HWaddr b8:27:eb:a4:84:a3
inet addr:192.168.124.104 Bcast:192.168.124.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:60981 errors:0 dropped:0 overruns:0 frame:0
TX packets:40710 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:19883333 (18.9 MiB) TX bytes:2562029 (2.4 MiB)
pi@Rapunzel ~ $ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default Comtrend.Home 0.0.0.0 UG 0 0 0 eth0
192.168.124.0 * 255.255.255.0 U 0 0 0 eth0
pi@Rapunzel ~ $ arp -a 192.168.124.101
hallway (192.168.124.101) at 00:14:85:82:2a:2f [ether] on eth0
Я попытался добавить и удаление маршрутов и записей arp. Однако текущие записи arp были добавлены автоматически (так что есть какой-то контакт). Сначала ping с обеих сторон упоминает, что другая сторона была «Destination host unreachable». Записи arp будут давать «& lt; неполные & gt;» как MAC-адрес. После того, как были добавлены записи arp, пинг просто отключился. Вероятно, это не проблема межсетевого экрана, поскольку я никогда не использовал iptables на любой из этих машин (sudo iptables -L дает вывод по умолчанию для обоих хостов). Я перезагрузил обе машины и маршрутизатор, но пока ничего не помогает. Вещи работали до вчерашнего дня, когда я отключился и подключил один из хостов. Что я пропускаю?
Редактировать: я запустил tcpdump arp с хоста 101, и, конечно же, у меня появилось множество запросов, таких как:
23:12:23.460191 ARP, Request who-has hallway tell rapunzel, length 46
23:12:23.460214 ARP, Reply hallway is-at 00:14:85:82:2a:2f (oui Unknown), length 28
Итак, почему никакой другой трафик не проходит?
Я запустил зонд с обеих сторон:
jos@hallway:~arping -b -D -w 2000 -I eth1 -s 192.168.124.101 192.168.124.104
ARPING 192.168.124.104 from 192.168.124.101 eth1
^CSent 38 probes (38 broadcast(s))
Received 0 response(s)
и что-то подобное на другом конце (только отформатировано по-разному, это Raspbian в конце концов).
Это оказалось не так интересно, как в первый раз. Как отметил Фабби, адаптер powerline должен застрять. Я подключил один из хостов к другому адаптеру, и он сразу сработал. Затем я подключил его к первому адаптеру, и снова трафик не прошел. Хотя кажется, что адаптер имеет аппаратный сбой, имейте в виду, что он блокирует трафик только от одного конкретного хоста. Спасибо Фабби и Алаа Али за ваши предложения.