Поддерживает ли ваша беспроводная карта режим точки доступа.
Первое, что нужно сделать, - это проверить, поддерживает ли ваша беспроводная карта переход в режим беспроводной точки доступа. Как было сказано ранее, следующий тест предназначен для драйвера на базе фреймворка mac80211.
Устанавливать iw
& выполните следующее
sudo aptitude install iwiw list
Найдите раздел поддерживаемого интерфейса, где должна быть запись с именем AP
как показано ниже
Supported interface modes: * IBSS * managed * AP * AP/VLAN * monitor * mesh point
Если ваш драйвер не показывает эту точку доступа, это не значит, что он не может создать беспроводную точку доступа. Но эти карты не входят в рамки данного руководства. Для получения дополнительных тестов следуйте инструкциям документация ubuntu по основному режиму.
Установка разделена на три секции,
- Настройка и размещение беспроводной сети
- Настройка 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
Найти (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 wlan0iface wlan0 inet staticaddress 10.10.0.1netmask 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
Теперь предположим, что вы используете коммутируемое / usb-модемное соединение для подключения к Интернету. Вам нужно получить имя логического интерфейса. Для этого выполните ifconfig
или ip address
Для коммутируемого / 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
Пожалуйста, не стесняйтесь сообщать или исправлять любые ошибки, которые вы заметили.
Отличная помощь от :