Bug 18777

Summary: Перестал подключаться с первого раза.
Product: Sisyphus Reporter: Evgeny <evgen>
Component: NetworkManagerAssignee: Mikhail Efremov <sem>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: naf, sem
Version: unstable   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
Через несколько попыток подключился. none

Description Evgeny 2009-02-08 21:56:10 MSK
Created attachment 3308 [details]
Через несколько попыток подключился.

rpm -qa|grep NetworkManager
NetworkManager-0.7.0-alt18
NetworkManager-gnome-0.7.0-alt9
NetworkManager-glib-0.7.0-alt18

Надо несколько раз выбирать соединение в апплете.

Кусок лога прикладываю.
Comment 1 Mikhail Efremov 2009-02-09 17:29:17 MSK
Если перестал - значит раньше такого не было. Что с тех пор произошло не можете сказать?
Проверьте как ведет себя wpa_supplicant при остановленном NM.
Создайте wpa_supplicant.conf вида
network={
    ssid="evgenhome"
    scan_ssid=1
    key_mgmt=WPA-PSK
    psk="very secret passphrase"
    proto=WPA RSN
    pairwise=TKIP CCMP
    group=WEP40 WEP104 TKIP CCMP
}
и запустите wpa_supplicant командой
wpa_supplicant -dddt -iwlan0 -Dndiswrapper -c /path/to/wpa_supplicant.conf
Кстати, в /etc/net/ifaces/wlan0/options WPA_DRIVER прописан? Если нет - используется wext, я не знаю как он работает с ndiswrapper.
Comment 2 Evgeny 2009-02-09 19:05:19 MSK
Началось после следующего изменения:

* Mon Jan 26 2009 Mikhail Efremov <sem@altlinux.org> 0.7.0-alt18
- use dhcpcd 4

WPA_DRIVER не прописан (а что там надо прописать?)
И ранее он небыл прописан и работало.

С конфигом чуть позже проверю.

И вроде как в логах идёт ругань на dhcp:
Feb  8 21:35:38 laptop NetworkManager: <info>  DHCP: device wlan0 state changed preinit -> fail
Feb  8 21:35:38 laptop NetworkManager: <info>  (wlan0): device state change: 7 -> 9
Feb  8 21:35:38 laptop NetworkManager: <info>  Activation (wlan0) failed for access point (evgenhome)
Feb  8 21:35:38 laptop NetworkManager: <info>  Marking connection 'evgenhome' invalid.
Feb  8 21:35:38 laptop NetworkManager: <info>  Activation (wlan0) failed.
Comment 3 Mikhail Efremov 2009-02-09 20:15:43 MSK
(В ответ на комментарий №2)
> WPA_DRIVER не прописан (а что там надо прописать?)
> И ранее он небыл прописан и работало.

Туда прописывается драйвер, который будет использовать wpa_supplicant.
Но если нормально работает с wext - значит лучше пусть будет wext, явно прописывать имеет смысл только для использования etcnet.
Тогда вызывайте wpa_supplicant с -Dwext, а не -Dndiswrapper.

> И вроде как в логах идёт ругань на dhcp:

То, что dhcpcd не получил адрес, может быть следствием проблем с wpa_supplicant,
мне не нравятся сообщения
completed -> associated
associated -> 4-way handshake
4-way handshake -> group handshake
group handshake -> completed
во время dhcp транзакции.
Comment 4 Nikolay A. Fetisov 2009-02-14 14:50:57 MSK
Можно попробовать добавить в /etc/dhcpcd.conf строку 'noarp'. Если поможет - то это #18703.
Comment 5 Mikhail Efremov 2009-02-15 03:00:17 MSK
Да, скорее всего виноват все-таки dhcpcd. Проверьте с dhcpcd-4.0.10-alt3
Comment 6 Evgeny 2009-03-31 10:22:17 MSD
(В ответ на комментарий №1)
> Проверьте как ведет себя wpa_supplicant при остановленном NM.
> Создайте wpa_supplicant.conf вида
<кусь>
> и запустите wpa_supplicant командой
> wpa_supplicant -dddt -iwlan0 -Dndiswrapper -c /path/to/wpa_supplicant.conf
> Кстати, в /etc/net/ifaces/wlan0/options WPA_DRIVER прописан? Если нет -
> используется wext, я не знаю как он работает с ndiswrapper.

Попробовал скрипт. Соединение не происходит. Вернее с точной общение есть, но похоже не запускается dhcp, чтоб адрес получить.

Побаловался с WPA_DRIVER. Если прописан wext, то соединение устанавливается, если ndiswrapper, то тишина полная.
Comment 7 Evgeny 2009-03-31 10:24:19 MSD
(В ответ на комментарий №4)
> Можно попробовать добавить в /etc/dhcpcd.conf строку 'noarp'. Если поможет - то
> это #18703.

noarp в конфиге прописан. Не помогает. Установил timeout 60
Сейчас ещё потестирую.
Comment 8 Evgeny 2009-03-31 10:55:45 MSD
(В ответ на комментарий №7)
> (В ответ на комментарий №4)
> > Можно попробовать добавить в /etc/dhcpcd.conf строку 'noarp'. Если поможет - то
> > это #18703.
> 
> noarp в конфиге прописан. Не помогает. Установил timeout 60
> Сейчас ещё потестирую.

После timeout >45 dhcpd сам отрубается.
После перезагрузки соединение не происходит. Шлёпнув в трее по nm-applet для повтора подключиться - подключается.
Comment 9 Mikhail Efremov 2009-03-31 14:36:37 MSD
(В ответ на комментарий №6)
> Попробовал скрипт. Соединение не происходит. Вернее с точной общение есть, но
> похоже не запускается dhcp, чтоб адрес получить.

Какой скрипт? Если речь о etcnet - что он говорит?
Раз соединение с точкой устанавливается нормально - попробуйте запустить после этого dhcpcd -dd wlan0 вручную и посмотрите что он пишет.

(В ответ на комментарий №8)
> > noarp в конфиге прописан. Не помогает. Установил timeout 60
> > Сейчас ещё потестирую.
> 
> После timeout >45 dhcpd сам отрубается.

NM не использует это значение. Он всегда устанавливает таймаут 45 сек.

> После перезагрузки соединение не происходит. Шлёпнув в трее по nm-applet для
> повтора подключиться - подключается.

Ошибки в логе при этом такие же как и раньше? 
Соединение отмечено как "Подключаться автоматически"?
И как создавалось соединение, в nm-applet? Если да, стоит ли галка "Доступно всем пользователям"?
Comment 10 Evgeny 2009-04-02 08:20:56 MSD
(В ответ на комментарий №9)
> (В ответ на комментарий №6)
> > Попробовал скрипт. Соединение не происходит. Вернее с точной общение есть, но
> > похоже не запускается dhcp, чтоб адрес получить.
> 
> Какой скрипт? Если речь о etcnet - что он говорит?
> Раз соединение с точкой устанавливается нормально - попробуйте запустить после
> этого dhcpcd -dd wlan0 вручную и посмотрите что он пишет.
Извиняюсь. Сбил с толку. wpa_supplicant.conf конечно же пробовал

> (В ответ на комментарий №8)
> > > noarp в конфиге прописан. Не помогает. Установил timeout 60
> > > Сейчас ещё потестирую.
> > 
> > После timeout >45 dhcpd сам отрубается.
> 
> NM не использует это значение. Он всегда устанавливает таймаут 45 сек.

Да, по логам я это заметил.

 
> > После перезагрузки соединение не происходит. Шлёпнув в трее по nm-applet для
> > повтора подключиться - подключается.
> 
> Ошибки в логе при этом такие же как и раньше? 
> Соединение отмечено как "Подключаться автоматически"?
> И как создавалось соединение, в nm-applet? Если да, стоит ли галка "Доступно
> всем пользователям"?

При загрузке ошибки в логе как и раньше (и последующая невозможность подключиться).
В соединении отмечено "Подключаться автоматически"
Да, соединение создавалось в nm-applet. Галка установлена.
Comment 11 Evgeny 2009-04-05 20:44:38 MSD
Ещё немного наблюдений.
После загрузки системы в трей загружается nm-applet и начинает крутить "колесо" (не знаю как это ещё назвать). Если в этот момент (пока крутится колесо), снова выбрать соединение (к которому идёт попытка подключиться), получится некое переподключение, и оно будет 100% неудачное. Если же дождаться, пока подключение не установится, а потом уже переподключиться, то тогда 99% подключится.
Comment 12 Evgeny 2009-06-01 13:30:21 MSD
Скорее всего проблема в связке точка - карта WiFi.
Доказано опытным путём. К другим точкам цепляется стабильно.