LinuxForum.Fans
Тема

Настройка WiFi в ArchLinux

Автор: Dimaty 21 сообщений 23889 просмотров
#219587

Давеча столкнулся с такой проблемой - понадобилось установить сей дистрибутив, устанавливать решил с NetInstall образа.
Возникли проблемы с настройкой WiFi адаптера, опишу как я решил эту проблему (может кому и пригодится).
Для начала можно проверить, определился ли интерфейс, для этого используем команду:
[console]
iwconfig
[/console]
Беспроводной интерфейс скорее всего будет иметь название "wlan0"

Далее скорее всего окажется, что необходимо поднять этот интерфейс, для этого используем команду
[console]
ifconfig wlan0 up
[/console]

Теперь можно искать точки доступа:
[console]
iwlist scan | less
[/console]
Но это выведет подробные сведения о каждой доступной точке доступа, если необходимо получить только их названия, используем команду:
[console]
iwlist scan | grep ESSID
[/console]

Допустим нашли мы нужную нам точку доступа, теперь добавляем её:
[console]
wpa_passphrase ИМЯ_СЕТИ(ESSID) ПАРОЛЬ > /etc/wpa_supplicant.conf
[/console]

Например:
[console]
wpa_passphrase TPLINK-HOME 1234567890>/etc/wpa_supplicant.conf
[/console]

Этой командой мы перезаписали содержимое wpa_supplicant.conf, теперь в нем содержатся имя сети и зашифрованный пароль.

Ну и для того чтобы подключиться, выполним следующую команду:
[console]
wpa_supplicant -B -Dwext -i wlan0 -c /etc/wpa_supplicant.conf
[/console]

Вообще пишут, что на этом настройка заканчивается, но в моём случае также пришлось выполнить команду
[console]dhcpd wlan0[/console]
После чего интернет у меня заработал!

Для проверки можно использовать команды - "iwconfig" и "ping" Например:
[console]
ping google.com
[/console]

Комментируйте, поправьте если что-то не так... Возможно получится годная статейка wink

#219593

Вместо "| more" удобнее "| less".
lspci скажет не о том, определился ли адаптер, а только о том, есть ли vid и pid устройства в базе устройств.
"lspci -k" скажет, загружен ли для устройства драйвер, "ifconfig -a", а лучше "iwconfig" покажет, есть ли устройство.

#219594

bormant, приму к сведению, завтра проверю и исправлю!

#219598

Dimaty, по-моему, эта настройка актуальна для любого linux-дистра. Если я прав, предлагаю перенести тему в "Кроссдистрибутивные" и пометить "важно".

#219600

metra, да, но пока что нужно привести тему к "стабильному" виду, после чего я перемещу её в более подходящий раздел

#219653

Исправил свой первый пост, проверьте кому не лень, ошибок вроде не допускал smile

#219658
Dimaty написал:
Вообще пишут, что на этом настройка заканчивается, но в моём случае также пришлось выполнить

Так пишут из-за того, что на этом заканчивается настройка собственно Wi-Fi канала. Но настройку сети на статический ip или посредством DHCP никто не отменял. Вот именно поэтому и требуется либо запуск DHCP клиента, либо ручной подъём сети (ifconfig, route, /etc/resolv.conf).

Если точка доступа использует не WPA2/WPA, то танцев с wpa_supplicant-ом не будет, дело ограничится чем-то вроде
iwconfig eth0 essid "mynetwork" key XXXXXXXXXXXXXXXXXXXXXXXXXXX

#221199

В убунте так-же работает данный метод подключения к сети WiFi, за исключением того, что заместо команды
[console]dhcpd wlan0[/console]
нужно использовать команду
[console]dhclient wlan0[/console]
Хоть в убунте и есть NetworkManager, но с его помощью мне так и не удалось получить доступ к интернету...

#229122

Как автоматически включать wifi при включении компьютера? Лампочка вайфая горит, но его все равно надо включать вручную в nm-appletе.


Немного не по теме, но все же: у меня интерфейс определился как eth1, это нормально? Есть ли способ переименовать его на привычный wlan0?

#229161
tunix23 написал:
Есть ли способ переименовать его на привычный wlan0?

На сколько мне известно, то нет

#229163
tunix23 написал:
Есть ли способ переименовать его на привычный wlan0?

Покажите

text

cat /etc/udev/rules.d/70-persistent-net.rules
#229165

у меня интерфейс определился как eth1, это нормально? Есть ли способ переименовать его на привычный wlan0?

зависит от драйвера. например у меня карточка Broadcom BCM4313, и название её зависит от используемого драйвера.

#229179
Lupo Alberto написал:
[quote=tunix23]Есть ли способ переименовать его на привычный wlan0?

Покажите

text

cat /etc/udev/rules.d/70-persistent-net.rules

[/quote]

text

$ ls /etc/udev/rules.d/
$ 

Пустой каталог.

verem написал:
зависит от драйвера. например у меня карточка Broadcom BCM4313, и название её зависит от используемого драйвера.

У меня BCM43227. Заставить работать b43 так и не смог, broadcom-wl поднялся почти сразу.


Как на счет моего первого вопроса?

#229199
tunix23 написал:
Как на счет моего первого вопроса?

Кое что всё таки нашёл по твоему вопросу: тык

#229449

Нет, я на счет

tunix23 написал:
Как автоматически включать wifi при включении компьютера? Лампочка вайфая горит, но его все равно надо включать вручную в nm-appletе.

То есть я включаю компьютер, индикатор Wi-Fi горит, но чтобы включить вайфай надо открывать контекстное меню nm-applet и выбирать пункт "Беспроводная сеть". Можно ли включать его автоматически?

#229460

Смог переименовать интерфейс. Как я это делал:

1) Погуглил "udev rules", нашел это.
2) Оказывается, у меня все правила в /lib/udev/rules.d . Там я создал файл 10-network.rules , в него вписал следующее:

text
SUBSYSTEM=="net", ATTR{address}=="aa:bb:cc:dd:ee:ff", NAME="eth0"
SUBSYSTEM=="net", ATTR{address}=="ff:ee:dd:cc:bb:aa", NAME="wlan0"

Вместо aa:bb:cc:dd:ee:ff и ff:ee:dd:cc:bb:aa вписал MACи сетевых карт.
3) После перезагрузки имя беспроводного интерфейса было уже wlan0.

Еще две ссылки по переименованию: 1 2

#240275

классная статья, я линуксоид начального уровня, благодаря ей разобрался в некоторых вопросах.
есть предложение дополнительно осветить вопрос с активацией необходимого драйвера wifi
1. определение имеющегося "железа"
sudo lspci | grep Ethernet
2. загрузка нужного драйвера
modprobe .......
3. выяснение вопроса кто же отвечает за dhcp? dhclient или dhcpcd
тут можно проверить оба , ктото сработает
а дальше все строго по предложенной автором методике
у меня проблемы, если возникали, то там, где многоточие в пункте 2
и еще раз спасибо за толковую статью-без ниикчемный понтов и "пальцев" коротко и по сути -браво :)

#240290

Спасибо за предложение, буду разбираться в этом направлении ;)

#253925

dhcpcd wlan0
А не dhcpd wlan0.
При вводе dhcpd wlan0 будет написано, что нет такой команды.

#253927

У меня проблема после wpa_supplicant -B -Dwext -i wlan0 -c /etc/wpa_supplicant.conf
Пишет Passphrase must be 8...63 chracters, хотя пароль вида Ghbvthrf232WY и при 44666644 таже проблема...

Войдите или зарегистрируйтесь, чтобы ответить.