Подразумевается, что уже существует беспроводная сеть, использующую шифрование WPA-PSK, так же из ядра не удалена поддержка wi-fi. А теперь приступим.
Для начала введём команду ifconfig. Она покажет настройки сети и названия сетевых карт:
ifconfig
ath0: flags=8843
ether xx:xx:xx:xx:xx:xx
media: IEEE 802.11 Wireless Ethernet autoselect mode 11g
status: associated
Ищем строку media. Там видим Wireless Ethernet. Значит это и есть наша беспроводная карта.
Настраивать работу в беспроводной сети будем на примере сетевой карты с чипом Atheros. Драйвер, поддерживающий эту карту - ath. В версии 8.1, этот драйвер поддерживает все сетевые адаптеры вышеназванного производителя. Но на момент написания заметки (октябрь 2010), проблемы есть с картами на базе чипа 9280 и 9285. Стабильно они работают только в FreeBSD 9.0-CURRENT, проверенно на себе.
Если система не подгружает драйвер автоматически, то для загрузки его в качестве модуля нужно в /boot/loader.conf добавить строку "if_ath_load="YES":
echo 'if_ath_load="YES"' >> /boot/loader.conf
Эта команда добавит строку "if_ath_load="YES" в файл loader.conf. Два символа ">>" означают добавление строки в файл к уже имеющимся строкам, а один символ ">" сотрёт всё содержимое файла и впишет в него только одну эту строку. Нужно это помнить и не повторять моих ошибок. Мда...
Мы знаем SSID(название сети) и ключ шифрования нашей сети. Пусть SSID будет "homenet", а пароль "bla-bla-bla". С помощью утилиты wpa_passphrase, которая конвертирует пароль на сеть в коде ASCII в 256-битный ключ шифрования, добавим информацию о сети в файл /etc/wpa_supplicant.conf. Синтаксис команды простой - wpa_passphrase < ssid_нашей_сети> < ключ_шифрования>. Пишем:
wpa_passphrase homenet bla-bla-bla >> /etc/wpa_supplicant.conf
Смотрим, что у нас получилось:
cat /etc/wpa_supplicant.conf
network={
ssid="homenet"
#psk="bla-bla-bla"
psk=<много_буковок_и_циферок>
}
Команда cat выведет содержимое файла в стандартный вывод на дисплей. Но можно глянуть и через текстовые редакторы ee или vi и отредактировать, psk=<много_буковок_и_циферок> - это и есть конвертированный ключ шифрования. Делается это для безопасности, чтобы не светить пароль в открытом виде. так что строку #psk="bla-bla-bla" можно удалить.
Полное описание wpa_supplicant.conf вы получите введя man wpa_supplicant.conf.
Теперь нам нужно внести изменения в файле /etc/rc.conf. Открываем его в редакторе ee (если умеете пользоваться vi, то открывайте в нем):
vi /etc/rc.conf
Пишем туда:
wlans_ath0="wlan0"
ifconfig_wlan0="WPA DHCP"
Сохраняем. Создали wlan0. Затем указали wlan0, что используется шифрование WPA, и что настройки (IP и netmask) будем получать по DHCP. Теперь поднимем интерфейс:
sh /etc/rc.d/netif start
Хотя лучше всего перегрузиться и, подождав чуть-чуть, у нас поднимется беспроводная сеть на компьютере :) Если имеете дело с ноутбуком, но там не обязательно включать индикатор Wi-fi нажатием кнопок fn+F2, она всё равно будет работать (для тех, у кого ноутбук, тот поймёт о чём я).
Если не хотим получать настройки сети по DHCP, то в /etc/rc.conf меняем ifconfig_wlan0="WPA DHCP" на ifconfig_wlan0="WPA inet my_ipadress netmask my_netmask".
Чтобы просмотреть список доступных беспроводных сетей следует выполнить команду:
ifconfig wlan0 up scan
Для начала введём команду ifconfig. Она покажет настройки сети и названия сетевых карт:
ifconfig
ath0: flags=8843
ether xx:xx:xx:xx:xx:xx
media: IEEE 802.11 Wireless Ethernet autoselect mode 11g
status: associated
Ищем строку media. Там видим Wireless Ethernet. Значит это и есть наша беспроводная карта.
Настраивать работу в беспроводной сети будем на примере сетевой карты с чипом Atheros. Драйвер, поддерживающий эту карту - ath. В версии 8.1, этот драйвер поддерживает все сетевые адаптеры вышеназванного производителя. Но на момент написания заметки (октябрь 2010), проблемы есть с картами на базе чипа 9280 и 9285. Стабильно они работают только в FreeBSD 9.0-CURRENT, проверенно на себе.
Если система не подгружает драйвер автоматически, то для загрузки его в качестве модуля нужно в /boot/loader.conf добавить строку "if_ath_load="YES":
echo 'if_ath_load="YES"' >> /boot/loader.conf
Эта команда добавит строку "if_ath_load="YES" в файл loader.conf. Два символа ">>" означают добавление строки в файл к уже имеющимся строкам, а один символ ">" сотрёт всё содержимое файла и впишет в него только одну эту строку. Нужно это помнить и не повторять моих ошибок. Мда...
Мы знаем SSID(название сети) и ключ шифрования нашей сети. Пусть SSID будет "homenet", а пароль "bla-bla-bla". С помощью утилиты wpa_passphrase, которая конвертирует пароль на сеть в коде ASCII в 256-битный ключ шифрования, добавим информацию о сети в файл /etc/wpa_supplicant.conf. Синтаксис команды простой - wpa_passphrase < ssid_нашей_сети> < ключ_шифрования>. Пишем:
wpa_passphrase homenet bla-bla-bla >> /etc/wpa_supplicant.conf
Смотрим, что у нас получилось:
cat /etc/wpa_supplicant.conf
network={
ssid="homenet"
#psk="bla-bla-bla"
psk=<много_буковок_и_циферок>
}
Команда cat выведет содержимое файла в стандартный вывод на дисплей. Но можно глянуть и через текстовые редакторы ee или vi и отредактировать, psk=<много_буковок_и_циферок> - это и есть конвертированный ключ шифрования. Делается это для безопасности, чтобы не светить пароль в открытом виде. так что строку #psk="bla-bla-bla" можно удалить.
Полное описание wpa_supplicant.conf вы получите введя man wpa_supplicant.conf.
Теперь нам нужно внести изменения в файле /etc/rc.conf. Открываем его в редакторе ee (если умеете пользоваться vi, то открывайте в нем):
vi /etc/rc.conf
Пишем туда:
wlans_ath0="wlan0"
ifconfig_wlan0="WPA DHCP"
Сохраняем. Создали wlan0. Затем указали wlan0, что используется шифрование WPA, и что настройки (IP и netmask) будем получать по DHCP. Теперь поднимем интерфейс:
sh /etc/rc.d/netif start
Хотя лучше всего перегрузиться и, подождав чуть-чуть, у нас поднимется беспроводная сеть на компьютере :) Если имеете дело с ноутбуком, но там не обязательно включать индикатор Wi-fi нажатием кнопок fn+F2, она всё равно будет работать (для тех, у кого ноутбук, тот поймёт о чём я).
Если не хотим получать настройки сети по DHCP, то в /etc/rc.conf меняем ifconfig_wlan0="WPA DHCP" на ifconfig_wlan0="WPA inet my_ipadress netmask my_netmask".
Чтобы просмотреть список доступных беспроводных сетей следует выполнить команду:
ifconfig wlan0 up scan
Комментариев нет:
Отправить комментарий