Сегодня разберём как можно настроить точку доступа Wi-Fi на Ubuntu Server . Для этого нам потребуется установить два пакета:
sudo apt-get install hostapd dnsmasq
Пропишем расположение конфига для службы hostapd
sudo nano /etc/default/hostapd
#Снимаем коммент со строки и прописываем путь к конфигу
DAEMON_CONF="/etc/hostapd/hostapd.conf"
Теперь настроим службу hostapd
sudo nano /etc/hostapd/hostapd.conf
#Вводим имя своей точки доступа SSID
ssid=MyNet
#Задаем имя беспроводного интерфейса
interface=wlan0
#Выбираем канал
channel=7
driver=nl80211
country_code=RU
hw_mode=g
macaddr_acl=0
#Секция с настройками шифрования
wpa=3
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP
#Устанавливаем пароль к точке доступа
wpa_passphrase=My*Password92
Запустим службу hostapd, и проверим на наличие ошибок
sudo hostapd -d /etc/hostapd/hostapd.conf
Теперь пропишем настройки беспроводного интерфейса wlan0
sudo nano /etc/network/interfaces
auto wlan0
iface wlan0 inet static
address 10.0.10.1
netmask 255.255.255.0
#Добавим автозапуск служб после настройки интерфейсов
post-up service hostapd restart
post-up service dnsmasq restart
Пропишем настройки нашего DHCP-сервера
sudo nano /etc/dnsmasq.conf
#Устройства, подключаемые к этому интерфейсу, будут получать адреса по DHCP
interface=wlan0
#Группа адресов, выдаваемых сервером. 12h - срок аренды адреса
dhcp-range=10.0.10.10,10.0.10.255,12h
#Укажем сервер имен
server=/www.google.com/8.8.8.8
Не забудем прописать DNS сервера:
sudo nano /etc/resolv.conf
nameserver 10.0.0.1
nameserver 8.8.8.8
nameserver 8.8.8.4
И защитим этот файл от перезаписи, ииначе после перезагрузки он вернется с начальными параметрами
chattr +i /etc/resolv.conf
Теперь запустим сервисы и пропингуем камеру
sudo service networking restart
sudo service hostapd restart
sudo service dnsmasq restart
Пропишем маршрут route в секцию eth0 на других компьютерах, чтобы они видели 10.0.10.0/24 сеть компьютера (10.0.0.10), на котором поднята точка доступа
sudo nano /etc/network/interfaces
route add -net 10.0.10.0 netmask 255.255.255.0 gw 10.0.0.10
[endtxt]