Новости:

Форуму исполнилось 12 лет!

Мы в матрице .
Мы в телеге .

Главное меню

Настройка WiFi (wpa-psk)

Автор Anton, 29 апреля 2012, 11:56:24

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Anton

У меня wpa_supplicant прописан через rc.local, что как я понимаю не очень красиво.
Пробовал настраивать rc.inet1.conf чёт не работает нифига :o

Разобрался, выложу, может кому пригодится.
Для начала определяем как называется наша wifi карта
bash-4.1# ifconfig
eth0   Link encap:Ethernet  HWaddr 00:13:CE:73:9F:A5 
          inet addr:192.168.0.2  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::213:ceff:fe73:9fa5/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1503 errors:0 dropped:295 overruns:0 frame:0
          TX packets:1319 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1031001 (1006.8 Kb)  TX bytes:170111 (166.1 Kb)
          Interrupt:5 Base address:0x2000 Memory:fc000000-fc000fff

lo        Link encap:Local Loopback 
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:400 (400.0 b)  TX bytes:400 (400.0 b)

У меня нет сетевых карт, одна wifi единственная, поэтому она называется eth0, а не wlan0
Если совсем ничего не покажет, можно попробовать их включить
bash-4.1# ifconfig eth0 (или wlan0) up
Далее нам надо сгенерировать параметры для wpa_supplicant
bash-4.1# wpa_passphrase name_ssid password >>/etc/wpa_supplicant.conf
после этого надо подредактировать файл (впрочем можно тупо поставить одну > и тогда файл перезапишется, но это как то вандально)
bash-4.1#nano /etc/wpa_supplicant.conf
после # WPA protected network, supply your own ESSID and WPAPSK here:
вставляете свои параметры (они в самом конце файла, можно их вырезать по ctrl + K)
В принципе на этом можно и кончить. Чтоб поднять сеть теперь достаточно выполнить:
#wpa_supplicant -B -Dwext -ieth0 -c/etc/wpa_supplicant.conf
#dhcpcd eth0

А чтоб не набирать каждый раз, то можно прописать это в /etc/rc.d/rc.local
#!/bin/sh
ifconfig eth0 up
wpa_supplicant -B -Dwext -ieth0 -c/etc/wpa_supplicant.conf
dhcpcd eth0

Но это не особо, лучше сделать немного по иному, по штатному.
Правим /etc/rc.d/rc.inet1.conf
т.к. у меня только один сетевой интерфейс, то я все остальные закомментировал, и при конфигурировании добавил в квадратные скобки 0 взамен 4х. Из всех параметров нас интересуют только:
IFNAME[0]="eth0"
USE_DHCP[0]="yes"
WLAN_ESSID[0]="имя точки доступа"
WLAN_WPA[0]="wpa_supplicant"

после исправления запускаем сеть командой:
bash-4.1# /etc/rc.d/rc.inet1 start


Мне сказали, Слака — кака, пояснили, что я лох. Всё равно её не брошу, потому что на всех пох!

Graf

а, если просто поставить wicd ?
или речь идет не про "Х" ?

Anton

Памяти мало =)

Кстати на стационарном стоит wicd, причём более новая версия (не помню какая) нивкакую не подключалась =(
Мне сказали, Слака — кака, пояснили, что я лох. Всё равно её не брошу, потому что на всех пох!

bormant

Цитата: Anton от 11 мая 2012, 15:49:14
wicd, причём более новая версия (не помню какая) нивкакую не подключалась =(
Обновитесь, там косячок был:
Цитата: ChangeLog.txt
Wed May  9 20:16:40 UTC 2012
patches/packages/wicd-1.7.2.4-i486-2_slack13.37.txz:  Rebuilt.
  Fixed an input sanitization bug that breaks accepting a passphrase for a new
  password protected access point.  Patch from upstream.
  Thanks to Willy Sudiarto Raharjo for the notice.

Anton

Мне сказали, Слака — кака, пояснили, что я лох. Всё равно её не брошу, потому что на всех пох!

Anton

Допишу тему. Кого парит ожидания работа dhcpcd можно его же конфиги успешно прописать в /etc/resolf.conf
Для этого после удачного подключения к сети копируем куда нибудь конфиг, далее чистим ото всех комментариев. Правим /etc/rc.d/rc.inet1.conf (в нём шлюза разкоментируем и пропишем свой, закомментируем DHCP)
Далее рестартим сеть (или комп перезагружаем командой reboot) /etc/rc.d/rc.inet1 restart
после копируем обратно в /etc/ свой сохранённый resolf.conf и наслаждаемся.
Я так сделал, т.к. dhcpcd уродец иногда некорректо мне сеть определял и со значительной задержкой =)
Мне сказали, Слака — кака, пояснили, что я лох. Всё равно её не брошу, потому что на всех пох!

Graf

Цитата: Anton от 15 мая 2012, 08:35:49
Допишу тему. Кого парит ожидания работа dhcpcd можно его же конфиги успешно прописать в /etc/resolf.conf

Или я чего-то не понял, или одно из двух :)
dhcpd - это сервер DHCP. Если твой комп является сервером DHCP, то раздачу IP и DNS он клиентам сам делает (настраивается в /etc/dhcpd.conf)
Если комп. клиент dhcp, то resolf.conf перезапишится при повторном подключении к DHCP серверу.

Anton

ЦитироватьЕсли комп. клиент dhcp, то resolf.conf перезапишится при повторном подключении к DHCP серверу
Дык поэтому я сохраняю resolf.conf  отрубаю dhcpcd и обратно копирую resolf.conf
Мне сказали, Слака — кака, пояснили, что я лох. Всё равно её не брошу, потому что на всех пох!

bormant

Anton,
так если dhcpcd (клиент) не нужен, то почему просто не прописать статические параметры в rc.inet1.conf (IPADDR, NETMASK, USE_DHCP="no", GATEWAY) и правильное содержимое в resolv.conf? Или не посмотреть в сторону ключика -R у dhcpcd и не прописать его в DHCP_OPTIONS?
Цитата: man dhcpcd
-R
Prevents dhcpcd from replacing existing /etc/resolv.conf file.

Anton

Я так и прописал ручками, просто DNS провайдера не знал, его мне dhcpcd и дал =)
Мне сказали, Слака — кака, пояснили, что я лох. Всё равно её не брошу, потому что на всех пох!

dZ0TFR

#10
Не работает по-написанному, так и сижу через rc.local... :( Помогите подключиться штатно! Просто стыдно уже. Я по Эриковскому совету из Вики пробовал наладочных режим (там что-то wpa_supplicant -dw-c ... и т.д.), но там похоже белиберда со слэшами, либо у меня браузер некорректно отображает... Хочется именно через wpa_supplicant.

Benia

https://yadi.sk/d/KiBSqCfleNiWOA Когда то писал  для Агилии.... До сей поры пользуюсь. Возможно  будет  полезно и для  слаки. На слаке тоже так настраиваю просто скрипт кидаю куданить....

dZ0TFR

Спасибо, но хочется завести штатно, т.е. через rc.inet1.conf. Не могу понять, почему не срабатывает скрипт rc.inet. Тоесть он запускается, потому что dhcpcd при этом срабатывает, а wpa_supplicant - нет.

Graf

Цитата: dZ0TFR от 16 сентября 2020, 06:09:13
Спасибо, но хочется завести штатно, т.е. через rc.inet1.conf. Не могу понять, почему не срабатывает скрипт rc.inet. Тоесть он запускается, потому что dhcpcd при этом срабатывает, а wpa_supplicant - нет.
Пока народ свои хрустальные шары ищет, да третий глаз протирает, попробуй описать свой порядок действий, конфиги, логи, выдаваемые ошибки.  :biggrin_mini:

dZ0TFR

Оказывается все работает в слакваре. В дружественном портеусе слакварные настройки не всегда работают...