[РЕШЕНО]Не стартует wpa_supplicant при старте wlan0
joker79 1 июня, 2009 - 00:51
Вобще ситуация такая:
Установил wpa_supplicant, настроил /etc/conf.d/net так:
modules=( "wpa_supplicant" ) wpa_supplicant_wlan0="-Dwext" config_wlan0=( " 192.168.1.11 netmask 255.255.255.0 broadcast 192.168.1.255" ) routes_wlan0=( "default gw 192.168.1.1" )
ну и при старте net.wlan0
* Bringing up interface wlan0 * 192.168.1.11... [ ok ] * Adding routes * default gw 192.168.1.1... [ ok ]
в /var/log/messages пишется
May 31 23:20:46 jGENTOO input: b43-phy0 as /devices/virtual/input/input23 May 31 23:20:46 jGENTOO b43-phy0: Loading firmware version 410.2160 (2007-05-26 15:32:10) May 31 23:20:46 jGENTOO Registered led device: b43-phy0::tx May 31 23:20:46 jGENTOO Registered led device: b43-phy0::rx May 31 23:20:46 jGENTOO Registered led device: b43-phy0::radio May 31 23:20:46 jGENTOO wlan0: deauthenticating by local choice (reason=3) May 31 23:20:46 jGENTOO input: b43-phy0 as /devices/virtual/input/input24 May 31 23:20:46 jGENTOO b43-phy0: Loading firmware version 410.2160 (2007-05-26 15:32:10) May 31 23:20:46 jGENTOO Registered led device: b43-phy0::tx May 31 23:20:46 jGENTOO Registered led device: b43-phy0::rx May 31 23:20:46 jGENTOO Registered led device: b43-phy0::radio
То есть само устройство включается... однако нет старта wpa_supplicant
если стартовать его руками
wpa_supplicant -iwlan0 -c/etc/wpa_supplicant/wpa_supplicant.conf -d
То в лог дописывается
May 31 23:21:00 jGENTOO wlan0: direct probe to AP 00:1d:0f:a6:21:4f try 1 May 31 23:21:00 jGENTOO wlan0 direct probe responded May 31 23:21:00 jGENTOO wlan0: authenticate with AP 00:1d:0f:a6:21:4f May 31 23:21:00 jGENTOO wlan0: authenticated May 31 23:21:00 jGENTOO wlan0: associate with AP 00:1d:0f:a6:21:4f May 31 23:21:00 jGENTOO wlan0: RX AssocResp from 00:1d:0f:a6:21:4f (capab=0x431 status=0 aid=1) May 31 23:21:00 jGENTOO wlan0: associated
Ну и сеть появляется...
Соответственно вопрос - что сделано неправильно.., вроде и в хендбуке и на форумах никаких дополнительных телодвижений не требовалось...
Добавлено: скрипт /etc/init.d/net.wlan0 - сделан линком на net.lo (ручную).
Ну и из наблюдений - если поставить wireless-tools то этот скрипт их стартует (вот только мне WAP нужен :( )
»
- Для комментирования войдите или зарегистрируйтесь
Драйвер броадкома
Похоже, что ты в настройках не верный драйвер указываешь для wpa_supplicant.
Строка wpa_supplicant_wlan0="-Dwext" говорит о стандартном драйвере, а у тебя по ходу
броадком.
Попробуй стартовать руками указывая используемый драйвер, как в конфиг файле -D wext
по идее получишь ошибку. Возможно для броадкома нужен драйвер - broadcom
З.Ы. погляди ман по wpa_supplicant
http://linux.die.net/man/8/wpa_supplicant
Сорри, я похоже не ту строчку
Сорри, я похоже не ту строчку скопировал, когда показывал как руками запускаю (точнее я несколько вариантов пробовал, не долистал до полного когда копировал)
Так из консоли тоже все прекрасно стартует и работает (тоесть драйвер таки wext).
"Задавать вопросы имеет смысл только после того, как окончательно убедился, что сам ответ не найдешь. То есть очень, очень редко." (с) сэр Джуффин Халли, Начальник Тайного Сыска
Два варианта
1. Из невозможного =) - без установленного wireless-tools не заработает wpa_supplicant
2. Полностью прописать опции
wpa_supplicant_wlan0="-Dwext -iwlan0 -c/etc/wpa_supplicant/wpa_supplicant.conf"
И еще наглядел
У тебя wpa_supplicant в конфигурации указан глобально
укажи его только для интерфейса
modules_wlan0=( "wpa_supplicant" )
Не могли бы вы полностью
Не могли бы вы полностью привести вывод
dmesg
, /etc/conf.d/net, /etc/wpa_supplicant/wpa_supplicant.conf (разумеется, за исключением пароля :) )Пользуетесь ли вы sys-apps/openrc?
Я ♥ Gentoo & Funtoo
К сожалению только вечером...
К сожалению только вечером... уже на работе :(
Насчет openrc - да (скорее всего 0.4.3-r2)
в /etc/conf.d/net кроме приведенных выше строк - только config_eth0=("null")
/etc/wpa_supplicant/wpa_supplicant.conf, dmesg покажу как вернусь... хотя... если руками запускается, значит wpa_supplicant.conf настроен правильно?
Врядли :) Я же говорил что пробовал ставить wireless-tools (с modules="!wireless-tools" эффект тотже, без - пробудет подключиться, да вот только WAP не умеет)
Пробовал (правда еще -d в конце - фактически совпадало с параметрами при запуске в консоли)...
Плюс, как я понимаю, если бы wpa_supplicant грузился, но чтото не мог - он бы ругался... а так тишина
Сенки... как прийду домой - попробую
"Задавать вопросы имеет смысл только после того, как окончательно убедился, что сам ответ не найдешь. То есть очень, очень редко." (с) сэр Джуффин Халли, Начальник Тайного Сыска
joker79 написал(а): Насчет
Если это верно, то синтаксис /etc/conf.d/net, скорее всего, неправильный. Должно быть
Я ♥ Gentoo & Funtoo
и у тебя синтаксис openrc
и у тебя синтаксис openrc тоже не совсем верный
ну и не забыть поставить iproute2
___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера
Возможно, я просто указал на
Возможно, я просто указал на различия в синтаксисе. Сам пользуюсь net-misc/wicd, так что файл /etc/conf.d/net мне и не нужен :)
Я ♥ Gentoo & Funtoo
вобщем поменял я
вобщем поменял я /etc/conf.d/net на
dmesg
http://pastebin.com/m67397653
wpa_supplicant.conf
результат тотже :(
Такое впечатление что /etc/net.wlan0 скрипт не видит wpa_supplicant
"Задавать вопросы имеет смысл только после того, как окончательно убедился, что сам ответ не найдешь. То есть очень, очень редко." (с) сэр Джуффин Халли, Начальник Тайного Сыска
? lspci -v | grep -i
?
И, без обид :)
Я ♥ Gentoo & Funtoo
lspci -v | grep -i
lspci -v | grep -i wireless
оттуда же просто сетевые
less /etc/udev/rules.d/70-persistent-net.rules
lsmod #После загрузки системы и после ручного запуска wlan0
С запущенным
После перезагрузки (/etc/init.d/net.wlan0 стартует как обычно)
>>zcat /proc/config.gz | egrep 'WIRELESS|80211|B43'
сорри нету :) less /usr/src/linux/.config | egrep 'WIRELESS|80211|B43'
ps aux | grep wpa_supplicant
С запущенным
Без
"Задавать вопросы имеет смысл только после того, как окончательно убедился, что сам ответ не найдешь. То есть очень, очень редко." (с) сэр Джуффин Халли, Начальник Тайного Сыска
Веселье продолжается =)
Как я понял у вас baselayout2. Для baselayout1 у меня еще есть "рецебд", а для baselayout2 только идея =).
Вероятнее всего у вас стоит net-wireless/wpa_supplicant-0.6.4, но он ни чего не знает про baselayout2 (как и я =)). Начиная с wpa_supplicant-0.6.9 в ebuild-ах есть отличие связанное именно с baselayout2, точнее с baselayout1. При установке wpa_supplicant-0.6.9 он считает использование baselayout2 по умолчанию, и в случае baselayout1 немного по другому инсталлируется. В связи с этим есть вопрос/предложение. Какой версии wpa_supplicant у вас установлен? Может установить wpa_supplicant-0.6.9?
emerge -s wpa_supplicant *
emerge -s wpa_supplicant
emerge -s baselayout
Вобщем система ACCEPT_KEYWORDS="~x86"
"Задавать вопросы имеет смысл только после того, как окончательно убедился, что сам ответ не найдешь. То есть очень, очень редко." (с) сэр Джуффин Халли, Начальник Тайного Сыска
Ну поехали дальше =)
equery b /etc/init.d/net.lo что говорит? Раньше этот файл входил в baselayout1, а у вас как?
equery b /etc/init.d/net.lo
"Задавать вопросы имеет смысл только после того, как окончательно убедился, что сам ответ не найдешь. То есть очень, очень редко." (с) сэр Джуффин Халли, Начальник Тайного Сыска
Я сдаюсь.
Учитывая, что у меня нет опенрс, дальше голая теория и я сдаюсь. Надо копать скрипты запуска. Для начала переставил бы и заново выкачал исходники. В последних версиях опенрс они для wpa_supplicant целую службу замутили. Видать у них, что то не срастается
http://roy.marples.name/projects/openrc/changeset/34fbf3db2f4ad0c01dbf20303c7f0face063625e
http://roy.marples.name/projects/openrc/browser/init.d.misc/wpa_supplicant.in?rev=34fbf3db2f4ad0c01dbf20303c7f0face063625e
Возможно грабля связана с http://roy.marples.name/projects/openrc/ticket/167
З.Ы. Перейти на baselayout2 и проверить все это адское шапито? =)))
Спасибо за линки, буду
Спасибо за линки, буду проверять
"Задавать вопросы имеет смысл только после того, как окончательно убедился, что сам ответ не найдешь. То есть очень, очень редко." (с) сэр Джуффин Халли, Начальник Тайного Сыска
Не сдался
Переехал на опенрс и с вашими версиями. Все работает. Но родилась мысль.
Модули берутся из каталога /lib/rc/net/, а у вас там что? Там есть файл /lib/rc/net/wpa_supplicant.sh? В каталоге /etc/wpa_supplicant есть файл /etc/wpa_supplicant/wpa_cli.sh?
Покажите qlist -I -C
Покажите
Я ♥ Gentoo & Funtoo
qlist -I -C
"Задавать вопросы имеет смысл только после того, как окончательно убедился, что сам ответ не найдешь. То есть очень, очень редко." (с) сэр Джуффин Халли, Начальник Тайного Сыска
Покажите ещё eix -c
Покажите ещё
Я ♥ Gentoo & Funtoo
? egrep -v '^#|^$'
?
Я ♥ Gentoo & Funtoo
Ну и развели базар, не из за
Ну и развели базар, не из за чего, всего лишь конфиг правильно прописать требуется, а вообще т.к. не понимаешь --поставь лучше Wcid и не парься, для тебя это будет проще.
Что же вы раньше молчали?
Наконец-то знающий человек пришёл. Что же вы раньше молчали? Покажите скорее, как "всего лишь конфиг правильно прописать".
Я ♥ Gentoo & Funtoo
А вообще , мне не понятно
А вообще , мне не понятно зачем тебе статический ip, у тебя роутер? он должент
быть настроен на автоматическую выдачу адреса по dncp-если нет зайди в него по
web интерфейсу и настрой, как указано в инструкции на диске прилагаемом к
роутеру. Далее делаешь следующее;
# nano /etc/conf.d/net
прописываешь в нем:
modules=( "wpa_supplicant" )
wpa_supplicant_wlan0="-Dwext"
config_wlan0=( "dhcp" )
dhcp_wlan0="nontp nonis"
Делаешь ссылку на скрипт запуска интерфейса:
# сd /etc/init.d/
# ln -s net.lo net.wlan0
Прописываешь сгенерированный ключ в файле /etc/wpa_supplicant/wpa_supplicant.conf:
wpa_passphrase твоя_сеть твой_ключ > /etc/wpa_supplicant/wpa_supplicant.conf
окрываешь и приводишь к такому виду:
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=wheel
fast_reauth=1
network={
ssid="твоя_сеть"
#psk="твой_ключь" # здесь твой ключ в явном виде, удали эту строку вообще, а то не дай кулхаккеры прознают и будут сидеть рядом с твоим подъездом ради доступа в тырнет
psk=bfc44308567e57c5033ec178b626b84ef70b3b4773867f8e50cdfe87e1212377
priority=5
}
Перезагружаешся и радуешся жизни; если не хочешь перезагружаться
# wpa_supplicant -Dwext -iwlan0 -c/etc/wpa_supplicant/wpa_supplicant.conf
затем
# dhcpcd wlan0
Или руками
# ifconfig wlan0 ...
ну а лучше wcid! как писал ранее.
Это не мне, у меня всё
Это не мне, у меня всё работает.
Неправильный синтаксис, учитывая, что у топикстартера baselayout второй версии.
Я ♥ Gentoo & Funtoo
Lupo Alberto написал(а):Это
Кстати, как я понимаю старый синтаксис (со скобками) просто объявлен как deprecated но работает (поэтому у меня как бы не было видно разницы после исправлений)
"Задавать вопросы имеет смысл только после того, как окончательно убедился, что сам ответ не найдешь. То есть очень, очень редко." (с) сэр Джуффин Халли, Начальник Тайного Сыска
Сразу сорри Lupo Alberto, уже
Сразу сорри Lupo Alberto, уже на работе... но могу точно сказать что netplug/ifplugd не ставил еще, буду когда подниматься нормально будет.
leomuz, спасибо... но если не принимать во внимание dhcp (ну нравятся мну статические ип) у меня тоже самое...
Единственное что бросилось в глаза, что у меня ctrl_interface_group=0 (те только для рута) а тут - wheel. Соответственно вопрос - от кого запускаются скрипты в rc? Может здесь собака и порылась еще раз извиняюсь но только вечером посмотреть смогу :)
"Задавать вопросы имеет смысл только после того, как окончательно убедился, что сам ответ не найдешь. То есть очень, очень редко." (с) сэр Джуффин Халли, Начальник Тайного Сыска
Возможно, ошибаюсь, но
Возможно, ошибаюсь, но опция ctrl_interface_group влияет на управление настройками wpa_supplicant из-под GUI-интерфейса.
А сервис dhcp довольно удобен. А чтобы компьютер всегда получал определённый адрес, я соответствующим образом настроил роутер.
Попробуйте всё же использовать настройки, предложенные alexxy - http://www.gentoo.ru/node/15299#comment-107491
Я ♥ Gentoo & Funtoo
Дык я же так и поставил
Дык я же так и поставил уже... :)
http://www.gentoo.ru/node/15299#comment-107526
(ну "gw" на "via" для шлюза поменять надо :))
а вот насчет ctrl_interface_group
"Задавать вопросы имеет смысл только после того, как окончательно убедился, что сам ответ не найдешь. То есть очень, очень редко." (с) сэр Джуффин Халли, Начальник Тайного Сыска
Покажите, что выводит
Покажите, что выводит команда
и
Я ♥ Gentoo & Funtoo
5 копеек
Команду restart|start|stop надо делать с ключем -v
тогда она покажет, что она грузит и что происходит
/etc/init.d/net.wlan0 -v restart
joker79 написал(а): а вот
man wpa_supplicant.conf
Я ♥ Gentoo & Funtoo
ctrl_interface_group таки не
ctrl_interface_group таки не влияет :(
/etc/init.d/net.wlan0 restart -v
/etc/init.d/net.wlan0 status
Соответственно вопрос - откуда net.lo берет список модулей?
"Задавать вопросы имеет смысл только после того, как окончательно убедился, что сам ответ не найдешь. То есть очень, очень редко." (с) сэр Джуффин Халли, Начальник Тайного Сыска
md750 написал(а):Переехал на
Спасибо... похоже не было /lib/rc/net/wpa_supplicant.sh... вполне возможно, что в автосборках (http://mirror.yandex.ru/gentoo-distfiles/releases/x86/current/) его нет, а я ставил систему с нуля :(
После пересборки openrc все стало на свои места.
Вобщем - Всем спасибо за помощь!
"Задавать вопросы имеет смысл только после того, как окончательно убедился, что сам ответ не найдешь. То есть очень, очень редко." (с) сэр Джуффин Халли, Начальник Тайного Сыска