iwlwifi: как восстанавливать "отрубившийся" wi-fi?

На каких-то форумах и вики читал рекомендации перехода с ipw3945 на iwlwifi, говорят чем-то он лучше.
Перешёл. wi-fi работает успешно.

Но. Вырубил wifi-точку, включил обратно (перезагрузил её) и всё wi-fi пропал :) Попытался /etc/init.d/net.wlan0 restart - повис на отмонтировании ФС.
А как же собсно поднимать-то потерявшийся вай-фай?
В ipw3945 всё само собой восстанавливалось, а тут никак...

Если NetworkManager

Если NetworkManager юзаеш, то надо его рестартить. Если net.wlan0 не стопиться нормально, то можно попробовать:
rmmod -f iwl3945 && modprobe iwl3945 && /etc/init.d/net.wlan0 restart.

У меня такой же драйвер нормально работает, после рестарта точки автоматически конект подхватывает..

Кстати не понял про -

Цитата:
Попытался /etc/init.d/net.wlan0 restart - повис на отмонтировании ФС.

. У тебя по wifi сетевая fs монтируется?

Я по wi-fi

Я по wi-fi монтирую несколько партишнов стационарника (по NFS). Кино там смотрю через wi-fi со стационарника.. :)

Странно, а чего ж у меня не хочет оно подхватывать потерянный коннект..

NetworkManager я не использую. Пытался, но чё-то после его запуска у меня всякий коннект отшибало :) (и ещё он постоянно онулял мой /etc/resolv.conf)

Quote: Я по wi-fi

Цитата:
Я по wi-fi монтирую несколько партишнов стационарника (по NFS)

Я так думаю проблема именно в этом. Попробуй отмонтировать все разделы и AP ребутнуть, скорее всего проблем с переконектом не будет. Тогда смотри в сторону опций NFS, видимо именно она подвисает.

Цитата:
Пытался, но чё-то после его запуска у меня всякий коннект отшибало :) (и ещё он постоянно онулял мой /etc/resolv.conf)

Это потому, что в /etc/conf.d/net надо настройки постоянные заносить. /etc/resolv.conf - запросто может кем-нибудь перегенериться. По поводу вырубало - это стандартная ситуация к примеру при использовании wpa_supplicant, если /etc/wpa_supplicant/wpa_supplicant.conf не был удалён и поднятие сетевого интерфейса стояло в автозапуске. Это приводит к конфликту и будут постоянные реконекты. Как только удалиш /etc/wpa_supplicant/wpa_supplicant.conf всё нормализуется. Вобщем даже если wpa_supplicant не юзается, нужно чтобы интерфейс net.wlan0 не запускался при загрузке, только NetworkManager, он уже всё остальное запустит.

Спасибо за

Спасибо за советы. Опробую.

Вообще NetworkManager мне понравиля по оформлению :) судя по всему очень удобная штука. В ближайшее время ещё раз попробую заставить её работать.

Я отмонтировал всё, что можно было отмонтировать, оставив только системные маунты. Поведение iwlwifi не очень-то изменилось:

...перезагрузил точку...

# ping yandex.ru
....глухо как в танке...

# rmmod -f iwl3945 && modprobe iwl3945 && /etc/init.d/net.wlan0 restart
* Stopping wlan0
* Bringing down wlan0
* Shutting down wlan0 ... [ ok ]
* Starting wlan0
* Configuring wireless network for wlan0
* no access points found
* Couldn't find any access points on wlan0
* Failed to configure wireless for wlan0 [ !! ]

# ping yandex.ru
ping: unknown host yandex.ru

в этот раз выдало, что хост неизвестен. В прошлый раз пинг вообще ничего не выдавал - зависал.
и ещё разок попробовал этот набор команд:

# rmmod -f iwl3945 && modprobe iwl3945 && /etc/init.d/net.wlan0 restart
* Starting wlan0
* Configuring wireless network for wlan0
* wlan0 does not support scanning
* You either need to set a preferred_aps list in /etc/conf.d/wireless
* preferred_aps=( "ESSID1" "ESSID2" )
* and set associate_order_wlan0="forcepreferred"
* or set associate_order_wlan0="forcepreferredonly"
* or hardcode the ESSID to "any" and let the driver find an Access Point
* essid_wlan0="any"
* or configure defaulting to Ad-Hoc when Managed fails
* adhoc_essid_wlan0="WLAN"
* or hardcode the ESSID against the interface (not recommended)
* essid_wlan0="ESSID"
* Failed to configure wireless for wlan0 [ !! ]

ещё информативнее :)

# rmmod -f iwl3945 && modprobe iwl3945 && /etc/init.d/net.wlan0 restart
* Stopping wlan0
* Bringing down wlan0
* Shutting down wlan0 ... [ ok ]
* Starting wlan0
* Configuring wireless network for wlan0
* no access points found
* Couldn't find any access points on wlan0
* Failed to configure wireless for wlan0 [ !! ]

# /etc/init.d/net.wlan0 start
* Starting wlan0
* Wireless radio has been killed for interface wlan0 [ !! ]

Теже проблемы.

Теже проблемы. Жду .26 ядра. Драйвер сильно сырой даже в .25, не говоря о том что раньше он вообще внешним относительно ядра был.
Периодически читаю чейнджлоги кернела. Работы ведутся и это радует.

Пока удаляю и загружаю модуль руками(кнопочку на раб стол вынес).
rmmod -f iwl3945 && modprobe iwl3945 && /etc/init.d/net.wlan0 restart последнее попробуй удалить(перезапуск сервиса) если удав&Co нормально настроены то сервис сам дожен стартовать, кстати он у меня под именем eth2 хотя wlan0 тож существует, но в логах видно что происходит переименование .

/etc/init.d/net.wlan0 сам

/etc/init.d/net.wlan0 сам запускается при загрузке модуля.
По крайней мере я удаляю сначала модуль: modprobe -r iwl3945 и потом modprobe iwl3945. После этого он сам включается и находит точку.
________________
Software is like sex; it's better when it's free.

Нету желания

Нету желания вменяемый вики накропать?? типа "howto переход на network manager"

Кстати, а в

Кстати, а в /etc/conf.d/net как внести настройки днс?
Я пытался так:
dns_servers_Wireless=( "один" "второй" )

# iwconfig wlan0
wlan0     IEEE 802.11g  ESSID:"Wireless"
          Mode:Managed  Frequency:2.437 GHz  Access Point: 02:19:5B:C1:D9:E6
          Bit Rate=54 Mb/s   Tx-Power=27 dBm
          Retry min limit:7   RTS thr:off   Fragment thr=2352 B
          Encryption key:off
          Link Quality=93/100  Signal level=-36 dBm  Noise level=-71 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

Но походу не сработало. Инета нет :) Если закинуть в перезаписавшийся /etc/resolv.conf днсы - то инет появляется... Чего я в /etc/conf.d/net нахимичил? ДНС там не так прописываются?

а у тебя

а у тебя интерфейс прямо "Wireless" и называется? вставь вместо него то что идёт после /etc/conf.d/net.

Ну я насколько

Ну я насколько понял из примера /etc/conf.d/net.example:

localhost# cat /etc/conf.d/net.example | grep dns_domain_
#dns_domain_ESSID="some.domain"
#dns_domain_eth0="your.domain"

там ещё написано:
# Setting name/domain server causes /etc/resolv.conf to be overwritten
# Note that if DHCP is used, and you want this to take precedence then
# set dhcp_ESSID="nodns"
#dns_servers_ESSID=( "192.168.0.1" "192.168.0.2" )
#dns_domain_ESSID="some.domain"
#dns_search_ESSID="search.this.domain search.that.domain"

а ESSID у меня:

# iwconfig wlan0
wlan0     IEEE 802.11g  ESSID:"Wireless"
...

я так понял Wireless вместо ESSID и надо писать? :)
вот я и написал :)
Хотя я целых два варианта опробовал на самом деле:

# cat /etc/conf.d/net | grep dns_server
dns_servers_Wireless=( "first" "second" )
dns_servers_wlan0=( "first" "second" )

и ни одна из этих строчек не сработала :)

Кстати, а где конфиг NetworkManager'a? Он пытается DHCP для eth0 включать, когда eth0 у меня вообще выключен и впринципе dhcp не нужен..

На всякий случай мой полный конфиг:
# cat /etc/conf.d/net
modules_wlan0=( "iwconfig" )
config_wlan0=( "192.168.1.3 netmask 255.255.255.0" )
routes_wlan0=( "default via 192.168.1.1" )
dns_servers_Wireless=( "first" "second" )
dns_servers_wlan0=( "first" "second" )

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".