Настройка точки доступа на примере Live-USB Ubuntu 10.10
Купил себе девай HTC WildFire и встала передо мной дилема с интернетом для него. Дома есть безлимитный интернет, но попасть туда через usb или wi-fi в режиме ad hoc невозможно. На форуме в данной теме попробовал много что. Но где-то надо рутать телефон (к моему сожалению, у меня это не получилось). Средствами Windows XP заставить работать Wi-Fi карточку в режиме softAP просто невозможно. А так хочется с огонька в интернет. Так тому и быть. Выбрасываем Виндовс и переходим на Ubuntu. Тех кого пугает консоль Линукса и они панически бояться что-то написать там руками могут дальше не читать эту статью. Но если перебороть свой страх, то все обязательно получиться. Обращаюсь к тем, кто считает, что в Линуксе много костылей – в Виндовс их еще больше. (Если для Виндовс надо ждать пока добрый дядя напишет программу, то для Линукса надо всего лишь поправить конфиг). Да, совсем забыл: рутать телефон не надо будет, обойдемся без этого. Мы цивилизованным способом через вай-фай получим интернет. И еще. Не все карточки могут работать в режиме softAP. Поэтому не у всех по этой методе заработает. Но об этом позже. А теперь по порядку.
Что нам понадобиться для исполнения желания. – Само желание сделать.
– ББ с WI-FI картой или ноутбук с Wi-FI, или USB Wi-Fi (У кого что. У меня есть нетбук ASUS EEE PC900).
Далее у кого не стоит Линукс на ББ или на ноутбуке.
– Нам понадобиться флэшка гигов на 8 (можно и меньше 2 или 4 тоже подойдет).
– Дистрибутив UBUNTU 10.10 (его можно скачать с
UBUNTU.RU).
– Universal-USB-Installer. Его берем с
www.pendrivelinux.comДа. Ставить UBUNTU мы будем на флэшку и это не извращение (Если хотите, то можете поставить второй системой на винт). Во-первых, вы не будете бояться, что-то напортить в основной системе, т.к. винтак не будет смонтирован. Во-вторых, Live-USB еще никому не навредил в повседневной жизни. И, в-третьих, придумайте сами, зачем его еще можно использовать. Итого мы убиваем трех зайцев уже.
Установка дистрибутива на флэшку.У меня Universal-USB-Installer-1.8.2.2. Открываем его. И далее по инструкции:
Step1 – Выбираем что будем ставить. В нашем случае – Ubuntu 10.10 Desktop (для своей платформы).
Step2 – Выбираем образ системы.
Step3 – Выбираем флэшку. Отмечаем, что ее надо отформатировать.
Step4 – Выбираем объем для того, чтобы сохранить результат ваших трудов.
Жмем Create и ждем завершения процесса установки. Все ваш Live-USB готов. Теперь можно экспериментировать.
Загружаемся с флэшки.Как это сделать. Для того чтобы комп или ноут грузились с флэшки надо установить порядок устройств в BIOS. У каждого BIOS свой, поэтому универсальных советов нет. Может случиться такое, что комп у вас древний и не поддерживает загрузку с флэшки. Тут тоже есть выход, но о нем, если понадобиться, я отдельно расскажу. Собственно все. Загружаемся и лицезреем UBUNTU. Главное, чтобы нашли, где находиться терминал, т.к. она нам очень важна. И самое сладкое – вы ничего не испортите на основной системе (если конечно диски будут отмонтированны).
Приготовления.Открываем терминал. Убеждаемся, что ваша карточка поддерживает режим Точки Доступа. Для этого нужно сначала узнать, что это за устройство. Сделать это можно так:
$ lspci | grep Ethernet
# или
$ lspci | grep Wireless
# или для usb адаптера
$ lsusb | grep Wireless
На что получаем ответ:
ubuntu@ubuntu:~$ lspci –vnn | grep Wireless
01:00.0 Ethernet controller [0200]: Atheros Communications Inc. AR5001 Wireless Network Adapter [168c:001c] (rev 01)
В моем случае это Atheros Communications Inc. AR5001 Wireless Network Adapter [168c:001c] (rev 01). Теперь зная название устройства, можно посмотреть на используемый драйвер:
Получаем ответ:
…
[43.775998] ath5k phy0: Atheros AR2425 chip found(MAC: 0xe2, PHY: 0x70)
Из ответа узнаем, что используемый драйвер ath5k и Wi-Fi карточка использует чип Atheros AR2425. Идем на
wireless.kernel.org и смотрим, что работает для нашей карточки, а что не работает. Users → Devices → PCI devices говорит, что для драйвера ath5k и чипсета AR2425 режим ТД доступен. Радуемся. И действуем дальше.
Далее нам необходимо установить дополнительные пакеты:
sudo apt-get update
sudo apt-get install wireless-tools hostapd dnsmasq
На этом приготовления закончились. Следующий этап.
Настройка.Тоже все не сложно. Немного попишем в конфигах. Для начала отредактируем /etc/network/interfaces. Первоначально у меня он имеет такой вид:
auto lo
iface lo inet loopback
Открываем файл.
sudo gedit /etc/network/interfaces
И дописываем туда несколько строк:
pre-up iptables-restore < /etc/iptables.conf
auto eth0
iface eth0 inet dhcp
auto wlan0
iface wlan0 inet static
address 192.168.0.1
netmask 255.255.255.0
Где eth0 – интерфейс, смотрящий в интернет. Ему присваивает адрес DHCP сервер моего адсл модема. Wlan0 – интерфейс Wi-Fi карты. Ему мы присваиваем адрес вручную.
Первая строка поднимает правила сетевого фильтра для маршрутизации пакетов между интерфейсами.
Примечание: на Live-USB после перезагрузки файл перезаписывается заново и принимает первоначальное значение. Поэтому скопируем его в укромное местечко:
cp /etc/network/interfaces /home/ubuntu.
Перезагружаем сеть:
sudo /etc/init.d/networking restart
Теперь разрешим бегать трафику между интерфейсами. Для этого откроем файл /etc/sysctl.conf и раскомментируем там одну строку:
sudo –s
gedit /etc/sysctl.conf
раскомментируем строку в этом файле:
Добавляем правила для фильтра пакетов:
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -t mangle -A FORWARD -p tcp -m tcp --tcp-flags RST,SYN SYN -j TCPMSS --clamp-mss-to-pmtu
iptables-save >/etc/iptables.conf
exit
На этом настройка ядра и iptables завершена. Идем дальше настраивать hostapd. Копируем, разархивируем и правим конфиг hostapd:
sudo cp /usr/share/doc/hostapd/examples/hostapd.conf.gz /etc/hostapd
sudo gz –d /etc/hostapd/hostapd.conf.gz
sudo gedit /etc/hostapd/hostapd.conf
В этом файле раскомментируем и правим:
interface=wlan0
driver=nl80211
ssid=test
country_code=RU
hw_mode=g
channel=11
Сохраняем и закрываем файл. Прописываем параметры запуска hostapd:
sudo gedit /etc/default/hostapd
Раскомментируем и изменим строку:
DAEMON_CONF=”/etc/hostapd/hostapd.conf”
Наша ТД настроена. Осталось сделать выдачу IP адреса устройству.
sudo gedit /etc/dnsmasq.conf
Раскомментируем и изменяем строки:
domain-needed
bogus-priv
interface=wlan0
listen-address=192.168.0.1
dhcp-range=192.168.0.50, 192.168.0.150, 255.255.255.0, 12h
На этом настройка dnsmasq закончена. Осталось сделать так, чтобы все настройки вступили в силу. Для этого не надо перезагружаться, как Windows, а надо всего навсего перезапустить демоны. Поехали:
sudo /etc/init.d/networking restart
sudo iptables-restore < /etc/iptables.conf
sudo service hostapd restart
Вот и все. Пользуемся.
Мои благодарности.
1.
Программная точка доступа 2.
Раздача Интернета в локальную сеть (ICS: Internet Connection Sharing)3.
HowTo. Расшариваем интернет на второй компьютер4.
[HOWTO] Программная точка доступа (hostapd)5.
Настройка Wifi AP на примере Ubuntu6.
Настройка Wifi в Linux при помощи Adhoc на примере UbuntuВсе. Всем спасибо за внимание.
Сообщение отредактировал nick2008 - 14.01.11, 22:35