К основному контенту

wifi-рутер под Ubuntu

Статья о том, как создать wifi-рутер и соединить в беспроводную сеть компьютеры под ОС Ubuntu с применением WPA2. Для этого используются hostapd и wpa_supplicant.

Сперва, на компьютере, который будет исполнять функции рутера, устанавливаем hostapd:

sudo aptitude install hostapd

Далее исправляем файл /etc/hostapd/hostapd.conf на следующее:

---- начало

interface=ath0
driver=madwifi
logger_syslog=-1
logger_syslog_level=2
logger_stdout=--1
logger_stdout_level=2
debug=0
ctrl_interface_group=0
macaddr_acl=0
# deny_mac_file=/etc/hostapd.deny
auth_algs=3
eapol_key_index_workaround=0
eap_server=0
dump_file=/tmp/hostapd.dump
ssid=l

wpa=3
wpa_psk=e0addadafc577b0365bd209cfee63dfa5b600c73c97e6892acc10f4ca7f76907
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP

---- конец

где wpa_psk ваш секретный ключ, которые можно сгенерировать командой: wpa_passphrase ssid password - где ssid и password заменить вашими, в примере используются l и ffffffff соответственно.

Также укажите верно имя вашего интерфейса.

В файл /etc/rc.local прописываем автозапуск hostapd: hostapd /etc/hostapd/hostapd.conf &

На машинах-клиентах рутера проделаем следуеющее, а именно сначала установим программу-клиент для сетей WPA и WPA2:

sudo aptitude install wpasupplicant

и создадим файл настроек /etc/wpa_supplicant.conf:

---- начало

ctrl_interface=/var/run/wpa_supplicant
ap_scan=1
network={
ssid="l"
#psk="ffffffff"
scan_ssid=1
proto=RSN
key_mgmt=WPA-PSK
pairwise=TKIP CCMP
group=TKIP CCMP

psk=
e0addadafc577b0365bd209cfee63dfa5b600c73c97e6892acc10f4ca7f76907

}

---- конец

Также в файл /etc/network/interfaces прописываем под нужным интерфейсом дополнительные строки:

---- начало

pre-up wpa_supplicant -Bw -Dmadwifi -iath0 -c/etc/wpa_supplicant.conf
post-down killall -q wpa_supplicant

---- конец

где madwifi, используемый для карт atheros, может быть заменён на нужный вам, к примеру wext для большинства других карт, в частности broadcom, а ath0 - нужный интерфейс.

Перезапускаем hostapd c параметрами на сервере и интерфейс на клиенте, пользуемся.

Только не забудьте прописать ip на машинах в настройках в файле /etc/network/interfaces

Если возникнут вопросы или иные непонимания, смело читаем соответствующием маны.

Популярные сообщения из этого блога

Оффлайн (полные) установщики некоторых программ

Очень часто нужны бывают ссылки на скачивание некоторых программ в offline/full виде, оффлайновые (полные) установщики. Здесь список ссылок, часто мною используемых, как памятка:
SkypeYandex БраузерYandex Диск классической версии 1.4Yandex Диск новой версии 3.0Opera БраузерFirefox БраузерThunderbird почтовый клиентOrigin

изменение и обновление Ubuntu LiveCD

Вот заказал через shipit диски Ubuntu Livecd, как всегда при релизах, многие пакеты серьёзно стали обновляться уже после выхода релиза. Вот как раз недавно, обновился Firefox до версии 3 RC в отличии от 5ой беты в релизе. Плюс в Livecd отсутствовали пакеты руссификации, что тоже не очень хорошо. Так почему бы не создать свой Livecd с нужным ПО. Предлагаемый способ не решает проблему с предустановленными настройками пакетов, но позволяет настроить некоторые параметры системы, к примеру, настройки времени по UTC и другое.

Целью модификации диска будет:
удаление ненужных пакетов поддержки других языков;
обновление программного обеспечения по настоящий момент;
подключение нужных репозитариев;
поддержка флеш, mp3, divx, ndiswrapper и т.п.
настройка работы со временем и другие настройки..
В результате может получится образ диска, превышающих размер компакт-диска, поэтому результат нужно будет использовать на DVD.

1. Подготовка:
Для начала нам будет нужен диск LiveCD Ubuntu 8.04 или его образ, также …

Настройка сервера на Scaleway

Для создания сервера на Scaleway потребуется зарегистрироваться, ввести данные своей карты для оплаты, а также сгенерировать ssh ключи. Последние нужны для первоначальной авторизации на свежесозданном сервере.
Как сгенерировать ssh ключ, много написано, ищите ssh-keygen. Под windows можно попробывать Putty, но у меня как-то с ним не срослось. Мне же удобнее использовать программу JuiceSSH на android, удобный клиент, достаточно для работы в терминале.

Создаем в JuiceSSH идентификатор root, генерируем секретный ключ RSA, далее через меню на созданном идентификаторе экспортируем открытый ключ, который необходимо вставить в Поле SSH keys на странице Credentials, жмакаем Use this SSH key.

Далее переходим к созданию сервера. Я выбрал тип сервера VC1S, образ Ubuntu Xenial (16.04 latest), в Advanced Options указываем - использовать ли IPv6.

Всё. Сервер будет создан и запущен через непродолжительное время.

После его запуска, через терминал, где был сгенерирован вами ключ, в моём случае в Juic…