Временная точка доступа Ubuntu 12.04/12.10

/www/pages/modesco/ubuntovod

Иногда требуется создать временную точку доступа по Wi-Fi для определенных нужд (раздача интернета, игры по сети, обмен файлами и т.д.), в моем случаи это подключение смартфона к сети интернет.

Первым дело проверим поддерживает ли карточка Wi-Fi создание точки доступа:

sudo lshw | less

Стрелками вверх/вниз перемещаемся к разделу PCI и ищем наше устройство.

Временная точка доступа Ubuntu 12.04/12.10

Далее смотрим, какой драйвер использует система для работы с Wi-Fi адаптером. Если используется ath5k или ath9k, то значит можете смело читать дальше. Если же будет madwifi, то данное руководство к вам не подойдёт, т.к. при настройке madwifi есть несколько нюансов.

Для создания точки доступа в Ubuntu нам понадобится установить две дополнительные утилиты: hostapd (обеспечивает работу сетевой карты в режиме точки доступа) и dnsmasq (выступает в качестве DHCP и DNS сервера).

Итак установим необходимые пакеты:

sudo apt-get install hostapd dnsmasq

Следующие команды останавливают работающие утилиты и отключают их запуск при загрузке системы:

sudo service hostapd stop
sudo service dnsmasq stop
sudo update-rc.d hostapd disable
sudo update-rc.d dnsmasq disable

Теперь нужно прописать минимальные конфиги. Для dnsmasq:

sudo gedit /etc/dnsmasq.conf

И вписываем строки:

# Bind to only one interface
bind-interfaces
# Choose interface for binding
interface=wlan0
# Specify range of IP addresses for DHCP leasses
dhcp-range=192.168.150.2,192.168.150.10

Для hostapd:

sudo gedit /etc/hostapd.conf

Соответственно вставляем в конце всех строк. Имя точки - dell-wifi, можно сменить по-своему усмотрению (имя_точки_без_пробелов), и пароль - parolone (не менее 8 символов):

# Define interface
interface=wlan0
# Select driver
driver=nl80211
# Set access point name
ssid=dell-wifi
# Set access point harware mode to 802.11g
hw_mode=g
# Set WIFI channel (can be easily changed)
channel=6
# Enable WPA2 only (1 for WPA, 2 for WPA2, 3 for WPA + WPA2)
wpa=2
wpa_passphrase=parolone

И создаем скрипт start.sh, который переводит сетевую карту в режим точки доступа и обратно. Если интернет через кабель то соответственно меняем ppp0 на eth0:

#!/bin/bash
# Start
# Configure IP address for WLAN
sudo ifconfig wlan0 192.168.150.1
# Start DHCP/DNS server
sudo service dnsmasq restart
# Enable routing
sudo sysctl net.ipv4.ip_forward=1
# Enable NAT
sudo iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
# Run access point daemon
sudo hostapd /etc/hostapd.conf
# Stop
# Disable NAT
sudo iptables -D POSTROUTING -t nat -o ppp0 -j MASQUERADE
# Disable routing
sudo sysctl net.ipv4.ip_forward=0
# Disable DHCP/DNS server
sudo service dnsmasq stop
sudo service hostapd stop

Вот и все! Запускаем наш скрипт в терминале при включенном Wi-Fi адаптере.

Временная точка доступа Ubuntu 12.04/12.10

Переезжаете в Германию? Будет не хватать автомобиля? Дак сейчас это совсем не проблема, когда есть аренда авто в Германии. Просто зайдите предворительно на сайт royal-mobile.com и узнайте всю важную информацию.

Anton
2012-10-22 10:11:00
С русским языком явно плохо у автора.
Spellin
2012-10-22 14:14:00
Статья нахально позаимствована с Хабра http://habrahabr.ru/post/122876/
Rodioh Mc.Hamster
2012-10-23 03:38:00
а не проще клацнуть "создать точку доступа" в настройках/сеть/беспроводные?
Яна
2012-12-09 22:53:00
У меня не получилось. Пишет [sudo] password for alex: resolvconf: Error: /etc/resolv.conf isn't a symlink, not doing anything. * Restarting DNS forwarder and DHCP server dnsmasq dnsmasq: failed to create listening socket for 127.0.0.1: Адрес уже используется [fail]
justVolodya
2012-12-27 13:12:00
Получается установлен и запущен еще DNS серевер - bind9. Его нужно удалить и должно заработать... у самого так было)
Аксак
2013-02-10 01:29:00
Картина такая как на скриншоте: http://cs308516.userapi.com/v308516240/3f7d/ThKvMyNr87o.jpg При вводе в терминал sudo apt-get install hostapd dnsmasq пишет: E: Не удалось получить доступ к файлу блокировки /var/lib/dpkg/lock - open (11: Resource temporarily unavailable) E: Не удалось выполнить блокировку управляющего каталога (/var/lib/dpkg/); он уже используется другим процессом? Кто подскажет в чем дело?
Жърчик
2013-03-24 21:11:00
У меня получилось. Мобила видит инет, абсолютно любая прога. Но не работает google play, хоть его об стенку стучи. Либо виснет и сообщает каккую-нить тупую ошибку, типа время истекло, либо вообще вылетает (это был 1й и последний раз, когда при мне на ведроиде 4.1 что-то вылетело). Идеи есть?
Дмитрий Масликов
2013-05-07 18:03:00
у меня не получается. точка создаётся, другой ноут подключается, но в инет не выходит amarr@world-explorer:~$ sudo sh /home/amarr/start.sh No resolv.conf for interface lo.dnsmasq * Restarting DNS forwarder and DHCP server dnsmasq dnsmasq: failed to create listening socket for 127.0.0.1: Адрес уже используется [fail] net.ipv4.ip_forward = 1 Configuration file: /etc/hostapd.conf Using interface wlan0 with hwaddr 78:e4:00:5d:1f:a7 and ssid 'samsung-wi-fi' wlan0: STA 30:14:4a:54:cc:2a IEEE 802.11: authenticated wlan0: STA 30:14:4a:54:cc:2a IEEE 802.11: associated (aid 1) AP-STA-CONNECTED 30:14:4a:54:cc:2a wlan0: STA 30:14:4a:54:cc:2a RADIUS: starting accounting session 5188EC1C-00000000 wlan0: STA 30:14:4a:54:cc:2a WPA: pairwise key handshake completed (RSN)
Den Elston
2013-05-22 18:02:00
Все работает . Ноут самсунг r469 Atheros Communications Inc. AR5001 Wireless Network Adapter ath5k ubuntu 10.10 - планшет PRESTIGIO MultiPad PMP7100D андроид 4.1
Pokemon
2014-05-20 07:11:00
pokemon@Pokemon:~$ sh start.sh [sudo] password for pokemon: * Restarting DNS forwarder and DHCP server dnsmasq [ OK ] net.ipv4.ip_forward = 1 Configuration file: /etc/hostapd.conf nl80211: Could not configure driver mode nl80211 driver initialization failed. hostapd_free_hapd_data: Interface wlan0 wasn't started net.ipv4.ip_forward = 0 * Stopping DNS forwarder and DHCP server dnsmasq [ OK ]
Pokemon
2014-05-20 07:12:00
help