Как получить доступ к конфигурации IP и порта планшета под управлением Linuxmint с “hostapd + DHCP”

Вопрос или проблема

Моя задача: Настроить и запустить Точку доступа (AP) на планшете (x86) с Linuxmint с доступом с устройств, подключенных к созданному AP.

Фон как дополнительная информация (но это не тема вопроса, реальный вопрос в конце описания):
  • Некоторые измерительные устройства должны подключаться к этому планшету через AP и отправлять данные на него через tcp сокет.

Я выполнил следующие части:


1. Создан Виртуальный WiFi интерфейс

  • созданный интерфейс работает изолированно (не в мостовом режиме, как роутер)

Все скрипты предоставлены для физического WiFi интерфейса wlp1s0

Я создал виртуальный интерфейс с именем wlp1s0_ap

  • Создан файл юнита (сервиса) как /lib/systemd/system/[email protected]
[Unit]
Description=Создать виртуальный беспроводной интерфейс
Requires=sys-subsystem-net-devices-wlp1s0.device
#After=network.target
After=sys-subsystem-net-devices-wlp1s0.device
[Service]
Type=oneshot
#ExecStart=/usr/sbin/iw dev wlp1s0 interface add %I type __ap  addr "00:0c:e3:6f:78:ee"
ExecStart=/usr/sbin/iw dev wlp1s0 interface add %I type managed addr "00:0c:e3:6f:78:ee"
#ExecStart=/usr/bin/iw dev wlan0 interface add wlp1s0_ap type __ap addr "00:0c:e3:6f:78:ee"
[Install]
WantedBy=multi-user.target
  • Затем запустите
    systemctl enable wireless-device@wlp1s0_ap.service

  • Перезагрузите ПК


2. Добавлен новый виртуальный интерфейс в игнорируемые для NetworkManager

редактировать:

sudo nano /etc/NetworkManager/NetworkManager.conf

добавив wlp1s0_ap созданный интерфейс в раздел unmanaged-devices (Внимание! добавьте к существующим)

[keyfile]
unmanaged-devices=interface-name:wlp1s0_ap

запустите

sudo nmcli general reload

3. Настроен hostapd

Я назвал AP как EVT с паролем ******. Дополнительные детали ниже.

  • установить hostapd
    • sudo apt install hostapd
  • отредактируйте файл sudo nano /etc/default/hostapd
    • текущая версия ниже
DAEMON_CONF="/etc/hostapd/hostapd.conf"
  • отредактируйте файл конфигурации (ниже текущий вариант):
    • sudo nano /etc/hostapd/hostapd.conf
interface=wlp1s0_ap
driver=nl80211
country_code=EE

ssid=EVT
wpa_passphrase=****

hw_mode=g
channel=10

wpa=2
wpa_key_mgmt=WPA-PSK

wpa_pairwise=TKIP
rsn_pairwise=CCMP
auth_algs=1
macaddr_acl=0
ieee80211n=1
  • демон запускается как
    • sudo systemctl start hostapd

4. Настроен DHCP сервер

Выбран сервер DHCP isc-dhcp-server.

isc-dhcp-server конфигурация

  • установите: sudo apt install isc-dhcp-server
  • отредактируйте файл
    • sudo nano /etc/dhcp/dhcpd.conf, (ниже текущий вариант):
# dhcpd.conf

#INTERFACES="wlp1s0_ap"

option domain-name "etv.org";
option domain-name-servers 192.168.1.2, 192.168.1.3;

default-lease-time 86400;
max-lease-time 604800;

ddns-update-style none;

authoritative;

subnet 192.168.1.0 netmask 255.255.255.0 {
        interface wlp1s0_ap;
        ## Начало и конец диапазона IP ##
        range 192.168.1.100 192.168.1.200;
        option subnet-mask 255.255.255.0;     ## подсеть
        option broadcast-address 192.168.1.255; ## широковещательный
        option routers 192.168.1.254; ## IP роутера
}

Демон запускается как

service isc-dhcp-server start


5. Назначен статический IP адрес для созданного виртуального интерфейса

Я изменил файл, чтобы назначить IP 192.168.1.111 интерфейсу wlp1s0_ap:

sudo nano /etc/network/interfaces

содержимое файла /etc/network/interfaces следующее

auto lo
iface lo inet loopback

auto wlp1s0_ap
iface wlp1s0_ap inet static
  address 192.168.1.111
  netmask 255.255.255.0
  gateway 192.168.1.0
  broadcast 192.168.1.255
  dns-nameservers 192.168.1.2,192.168.1.3

Описанные выше части работают, и я могу подключиться к AP.

ifconfig список:

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 1386  bytes 149889 (149.8 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1386  bytes 149889 (149.8 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlp1s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.20.92.22  netmask 255.255.255.0  broadcast 172.20.92.255
        inet6 fe80::9ea9:58d3:aa31:b7e9  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:e3:6f:78:ed  txqueuelen 1000  (Ethernet)
        RX packets 1111808  bytes 125498550 (125.4 MB)
        RX errors 0  dropped 7507  overruns 0  frame 0
        TX packets 23673  bytes 3070974 (3.0 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlp1s0_ap: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.111  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::20c:e3ff:fe6f:78ee  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:e3:6f:78:ee  txqueuelen 1000  (Ethernet)
        RX packets 808  bytes 124999 (124.9 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 893  bytes 155057 (155.0 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Проблема:

Тем не менее, я не могу общаться с этим планшетом

Например, ping на назначенный IP ping 192.168.1.111 дает следующий ответ:

PING 192.168.1.111 (192.168.1.111) 56(84) bytes of data.
From 192.168.1.101 icmp_seq=1 Destination Host Unreachable
From 192.168.1.101 icmp_seq=2 Destination Host Unreachable
From 192.168.1.101 icmp_seq=3 Destination Host Unreachable
From 192.168.1.101 icmp_seq=4 Destination Host Unreachable
^C
--- 192.168.1.111 ping statistics ---
5 packets transmitted, 0 received, +4 errors, 100% packet loss, time 4065ms

вывод telnet:

~$ telnet 192.168.1.111
Trying 192.168.1.111...
telnet: Unable to connect to remote host: No route to host

Вопрос:

  1. Что я пропустил?
  2. Как настроить доступ к планшету, на котором работают hostapd + DHCP?

Ответ или решение

Как получить доступ к конфигурации IP и порта на планшете, работающем под управлением Linux Mint с использованием hostapd + DHCP

Конфигурация точек доступа (Access Point, AP) с использованием hostapd и DHCP на Linux Mint может быть сложной задачей, особенно когда вы сталкиваетесь с проблемами доступа и связи между вашим планшетом и подключенными устройствами. Данная статья даст вам подробное руководство по получению доступа к конфигурации IP и порта, а также по устранению возможных проблем.

I. Общая информация о задаче

Ваша конфигурация уже включает:

  • Созданный виртуальный Wi-Fi интерфейс wlp1s0_ap.
  • Настроенный DHCP сервер isc-dhcp-server.
  • Конфигурацию для hostapd, который управляет вашим AP.

Тем не менее, вы столкнулись с проблемой: устройства, подключенные к вашей точке доступа, не могут связаться с планшетом, что подтверждается сообщениями о недоступности хоста.

II. Шаги для проверки и решения проблем с доступом

  1. Проверка состояния hostapd и isc-dhcp-server:
    Убедитесь, что оба сервиса запущены правильно. Выполните следующие команды:

    sudo systemctl status hostapd
    sudo systemctl status isc-dhcp-server

    Если какой-либо из сервисов не запущен, попробуйте перезапустить его:

    sudo systemctl restart hostapd
    sudo systemctl restart isc-dhcp-server
  2. Проверка конфигурации DHCP:
    Убедитесь, что конфигурация вашего DHCP сервера правильная. Вам необходимо подтвердить, что добавлен интерфейс wlp1s0_ap в параметр INTERFACES в файле /etc/default/isc-dhcp-server:

    INTERFACES="wlp1s0_ap"
  3. Проверка конфигурации IP адреса:
    Ваше устройство должно иметь статический IP-адрес 192.168.1.111. Отсутствие доступа может указывать на проблемы с маршрутизацией или конфликт IP в вашей сети.

  4. Проверка маршрутизации:
    Убедитесь, что у вашего планшета есть правильная настройка маршрутизации. Выполните следующую команду:

    ip route

    Убедитесь, что команда возвращает корректный маршрут к вашей сети 192.168.1.0/24.

  5. Проверка Firewall:
    Существует вероятность, что активные правила брандмауэра могут блокировать трафик. Отключите временно ufw или любой другой брандмауэр и проверьте доступ:

    sudo ufw disable

    Если это решает проблему, настройте брандмауэр так, чтобы разрешить трафик к IP 192.168.1.111.

  6. Проверка подключения с другого устройства:
    Попробуйте подключиться к Wi-Fi вашей точки доступа с другого устройства и протестировать связь с планшетом. Выполните команду:

    ping 192.168.1.111
  7. Проверка AP настройка:
    Убедитесь, что в конфигурации hostapd все параметры указаны правильно, особенно параметры, касающиеся шифрования и каналов. Если используете WPA2, перепроверьте wpa_passphrase на правильность.

III. Настройка и доступ к планшету

Если, после выполнения всех шагов, проблема не решена, попробуйте выполнить следующие действия для получения доступа к конфигурации IP и порта планшета:

  • Использование telnet/ssh:
    Если требуется доступ через telnet или ssh, убедитесь, что соответствующие службы установлены и запущены. Порты по умолчанию могут быть заблокированы в настройках.

  • Логи для диагностики:
    Проверьте логи syslog и логи hostapd для поиска потенциальных ошибок:

    sudo tail -f /var/log/syslog
    sudo journalctl -u hostapd

Заключение

Следуя этим шагам, вы сможете диагностировать и устранить проблему с доступом к вашему планшету, настроенному как точка доступа с использованием hostapd и DHCP на Linux Mint. При обнаружении дальнейших трудностей обратите внимание на документацию к используемым утилитам и сервисам, чтобы найти дополнительные рекомендации по устранению неисправностей. Если потребуются более глубокие изменения, возможно, будет полезно искать помощь или советы у сообществ специалистов по Linux.

Оцените материал
Добавить комментарий

Капча загружается...