Я использую create_ap (на основе hostapd), чтобы использовать старый настольный компьютер Linux в качестве беспроводного маршрутизатора. Это прекрасно работает для моего смартфона на Android, но не для двух моих ноутбуков с Linux. Соединение перестанет работать через минуту или две - я неожиданно не могу пропинговать шлюз.

Я запустил Wireshark как на старом рабочем столе, так и на одном из моих ноутбуков. Когда сеть перестает работать, ноутбук начинает отправлять запросы ARP (у кого есть 192.168.0.1, скажите 192.168.0.103). Они появляются как на ноутбуке, так и на журналах Wireshark старого рабочего стола. Рабочий стол ответит на эти запросы ARP, указав свой MAC-адрес, и эти ответы появятся в журналах Wireshark рабочего стола. Однако эти ответы не отображаются в журналах Wireshark на ноутбуке. Поскольку ноутбук не получает ответ на эти запросы, он перечисляет шлюз как неполный в своей таблице ARP, что делает его неспособным отправлять сетевой трафик. Это приводит меня к мысли, что проблема вызвана тем, что ноутбук не получает никаких пакетов в течение этих спорадических интервалов.

Я попытался отключить режим энергосбережения на точке доступа, что не повлияло на это поведение. Я также пробовал несколько операционных систем (Debian, Parrot Security, Ubuntu) и несколько сетевых менеджеров (NetworkManager и Wicd).

На данный момент я только что отключил и снова подключил ноутбуки, что временно решает проблему.

0