Предыстория: у меня начал отваливаться интернет (кабельный). Вызванный техник переставил кабель в другой выход сплиттера и сказал, что теперь будет хорошо. Хорошо не стало, стало по-другому плохо, а провайдер по телефону говорит, что с их стороны ничего плохого не видно, и вообще ни единого разрыва после посещения техника. А все проблемы из-за моего wifi-роутера. Типа, подключите модем напрямую к компьютеру, и будет щястье. Ну вот я и решил на всякий случай попробовать.
Дальше технические подробности, если кому интересно – см. под кат.
Сам по себе роутер уже много лет успешно работает, но мало ли, вдруг там электрические проблемы, или хроническая несовместимость с новым провайдерским DHCP-сервером, или ещё что.
В общем, убрал роутер, воткнул кабель в компьютер, но остальным машинам интернет как-то раздавать надо. Для проводных клиентов у меня случайно завалялась 4-портовая сетевая карта. С ней никаких проблем не возникло, все порты объединились в бридж, осталось прицепить к нему wifi. Софтовую точку доступа я уже когда-то делал, решил повторить. Вот тут и начались засады.
Первым делом оказалось, что драйвер prism54, на котором я это делал, в ядре пока есть, но deprecated. Настолько, что его в modutils.d/blacklist.conf вписали. Теперь вместо него p54pci/p54usb. А он не умеет карту в режим Master ставить. Выгрузил p54pci, внёс его в blacklist, запустил старый prism54, поставил в Master mode… И тут начались такие глюки, что если б своими глазами не видел, не поверил бы, что так бывает.
После перезагрузки машины всё работает. Несколько минут. Потом клиенты (линукс, XP, и даже нокиевский телефон) тихо отваливаются, точку доступа они при сканировании видят, но подключиться к ней не могут. tcpdump на сервере показывает полную тишину. Выглядит, как будто карта перестала принимать пакеты. Шифрование отключать пробовал, совершенно ничего не меняется.
Но – один ноутбук с XP на борту продолжает работать, как ни в чём ни бывало. А остальные – никак. Вот такое чудо природы.
Решил попробовать новомодный способ – hostap. Он, типа, p54 поддерживает. Попробовал.. Через несколько минут после перезагрузки сервера стали отваливаться совсем все клиенты. Точка доступа видна, подключиться к ней никто не может. Передёргивание драйвера не помогает, только полная перезагрузка машины.
По случаю проапгрейдил систему до 10.04. См. предыдущий пост. После исправления всех неприятностей с иксами и прошивками для wifi запустил hostapd, и.. он при интенсивном трафике начал виснуть. Ладно бы сам, но он стабильно завешивал машину. Намертво. Даже в логи ничего записаться не успевало.
В общем, вернулся обратно на prism54 в режиме Master, и за последние полтора часа ещё ничего не повисло.
Вот такая чёрная магия.
Оригинал этой записи. Комментировать можно тут или там.