Поддерживает ли ваша беспроводная карта режим точки доступа.
Первое, что нужно сделать, - это проверить, поддерживает ли ваша беспроводная карта переход в режим беспроводной точки доступа. Как уже говорилось ранее, следующий тест предназначен для драйвера на основе фреймворка Mac80211.
Установите iw
и выполните следующее
sudo aptitude install iw
iw list
Найдите раздел поддерживаемых интерфейсов, где должна быть запись, которая называется AP
ниже
Supported interface modes:
* IBSS
* managed
* AP
* AP/VLAN
* monitor
* mesh point
Если ваш драйвер не показывает эту точку доступа, это не значит, что он не может создать беспроводную точку доступа. Но эти карты не рассматриваются в этом уроке. Для дополнительных тестов следуйте документации по Ubuntu в режиме master .
Установка состоит из трех разделов,
- Настройка и размещение беспроводной сети
- Настройка IP-адреса
- Интернет-обмен
1.Настройка и размещение сети
Пожалуйста, убедитесь, что нет пробела и конца строки! Hostapd очень чувствителен к устранению пробелов, которые трудно устранить!
Изменения, которые вам нужно сделать:
- Измените имя
interface=wlan0
вашей беспроводной карты. (Если у вас есть одна беспроводная карта, она должна быть wlan0)
ssid=test
, test
это имя вашей размещенной сети.
wpa_passphrase=1234567890
, 1234567890
пароль вашей сети.
Приведенная выше конфигурация создает точку доступа с поддержкой wpa & wpa2 в g
режиме. Более подробную инструкцию по сборке файла конфигурации можно найти здесь
Теперь начните hostapd
. Отредактируйте файл /etc/default/hostapd
и измените строку DAEMON_CONF следующим образом:
DAEMON_CONF="/etc/hostapd/hostapd.conf"
Затем запустите hostapd
службу, используя следующую команду,
sudo service hostapd start
Следует запустить беспроводную сеть. В вашем мобильном устройстве теперь вы можете видеть беспроводную сеть и можете аутентифицироваться. Но устройство не получит IP-адрес. Останови это командойsudo service hostapd stop
Если вы получили какую-либо ошибку, возможно, ваша карта не поддерживает g
режим. Попробуйте с другими> режимами. Руководство
Часть 2. Настройка DHCP-сервера для управления IP-адресами
Установите isc-dhcp-сервер
Отредактируйте файл /etc/default/isc-dhcp-server
и установите ИНТЕРФЕЙСЫ следующим образом:
INTERFACES="wlan0"
В gedit нажмите Ctrl+ O, в поле адреса вставьте /etc/dhcp/dhcpd.conf
Find ( ctrl+ F) под строками и поставьте # перед ним. Это должно выглядеть после редактирования
# option definitions common to all supported networks…
#option domain-name “example.org”;
#option domain-name-servers ns1.example.org, ns2.example.org;
Снова закомментируйте следующие строки тоже
#default-lease-time 600;
#max-lease-time 7200;
Добавьте следующие строки в конце
subnet 10.10.0.0 netmask 255.255.255.0 {
range 10.10.0.2 10.10.0.16;
option domain-name-servers 8.8.4.4, 208.67.222.222;
option routers 10.10.0.1;
}
Диапазон описывает, как долго пул адресов будет. Вам также необходимо настроить значение подсети. Этот конфиг может дать IP до 15 устройств
Снова нажмите Cctrl+ Oв gedit и вставьте следующее в адресную строку /etc/network/interfaces
, добавьте ниже
auto wlan0
iface wlan0 inet static
address 10.10.0.1
netmask 255.255.255.0
wlan0
это ваш беспроводной интерфейс. Измените это соответственно.
Примечание. После перезагрузки беспроводное соединение будет отображаться как неуправляемое. Таким образом, вы не можете использовать любую другую сеть Wi-Fi. Чтобы получить беспроводную связь с обычным поведением, поставьте # перед вновь добавленной строкой и выполнитеsudo start
networking
сейчас беги
sudo service isc-dhcp-server start
sudo service hostapd start
На этом этапе ваше мобильное устройство увидит сеть, аутентифицирует ее и после аутентификации получит IP-адрес, похожий на 10.10.0.2
.
Настройка параметров подключения к интернету
Для обмена интернет-соединением нам нужны ip forwarding
и ip masquerading
. Включить переадресацию ip: выполнить
echo 1| sudo tee /proc/sys/net/ipv4/ip_forward
Теперь предположим, что вы используете модемное соединение / модем для подключения к Интернету. Вам необходимо получить логическое имя интерфейса. Для этого выполнить ifconfig
илиip address
Для модема dialup / usb: так и должно быть ppp0
. Если вы хотите использовать соединение Ethernet, вы должны использовать ethX
где X - номер вашего Ethernet-устройства. Если вы подключаетесь к интернету через Android-устройство с USB-модемом, то имя интерфейса должно быть usb0
.
Теперь, когда вы получите имя интерфейса, выполните
sudo iptables -t nat -A POSTROUTING -s 10.10.0.0/16 -o ppp0 -j MASQUERADE
Команда ppp0
выше - это интерфейс, интернет-соединение которого вы используете по беспроводной связи.
Если вы редактировали до, /etc/network/interfaces
вы можете использовать этот скрипт для запуска службы. Отредактируйте его, если вы не делитесь ppp0
. если вы используете скрипт и хотите остановить сервер, используйтеsudo killall hostapd
Блог, который в основном представляет собой краткое изложение того, что было описано здесь: http://dashohoxha.blogspot.com/2013/06/how-to-setup-wifi-access-point-on-ubuntu.html
Скрипт, который пытается автоматизировать шаги, описанные здесь: https://gist.github.com/dashohoxha/5767262
Пожалуйста, не стесняйтесь сообщать или исправлять любые ошибки, которые вы заметили.
Великолепно помогает от: