У меня есть следующие настройки:
Машина Debian с конфигурацией:
iface eth0 inet static
address 192.168.2.1
netmask 255.255.255.0
Машина Debian подключена к Ubiquiti Rocket 5M в режиме AP с прозрачным мостом на IP 192.168.2.2 gw 192.168.2.1
Ракета подключена к станции Ubiquiti 5M Bullet по IP 192.168.2.2 с GW 192.168.2.1
Ракета подключена через микро-USB к сетевому адаптеру на рутированном андроиде Samsung s4 под управлением Cyanogenmod на 192.168.2.5.
Происходит следующая странная вещь:
на 192.168.2.1:ping -b 192.168.2.255
приводит к ответу от 192.168.2.2 и 192.168.2.3
на 192.168.2.5 ping -b 192.168.2.255
дает ответ от 192.168.2 и .3, но не .1. Однако ping 192.168.2.2
или ping 192.168.2.3
дает ответа. Работает только широковещательный пинг.
1) Почему 192.168.2.5 могут видеть .2 и .3 только во время широковещательного пинга?
2) Почему 192.168.2.1 и 192.168.2.5 могут одновременно видеть 192.168.2.2 и 192.168.2.3, но 192.168.2.1 и 192.168.2.5 не могут видеть друг друга?
PS: я протестировал замену 192.168.2.5 на ноутбук с Windows, и все устройства могут видеть друг друга. Также на андроиде для настройки eth0 я сделал:
ifconfig eth0 192.168.2.5; route add default gw 192.168.2.1 dev eth0; netcfg eth0 up