- Вопрос или проблема
- Моя задача: Настроить и запустить Точку доступа (AP) на планшете (x86) с Linuxmint с доступом с устройств, подключенных к созданному AP.
- Я выполнил следующие части:
- 1. Создан Виртуальный WiFi интерфейс
- 2. Добавлен новый виртуальный интерфейс в игнорируемые для NetworkManager
- 3. Настроен hostapd
- 4. Настроен DHCP сервер
- isc-dhcp-server конфигурация
- 5. Назначен статический IP адрес для созданного виртуального интерфейса
- Описанные выше части работают, и я могу подключиться к AP.
- ifconfig список:
- Проблема:
- Вопрос:
- Ответ или решение
- Как получить доступ к конфигурации IP и порта на планшете, работающем под управлением Linux Mint с использованием hostapd + DHCP
- I. Общая информация о задаче
- II. Шаги для проверки и решения проблем с доступом
- III. Настройка и доступ к планшету
- Заключение
Вопрос или проблема
Моя задача: Настроить и запустить Точку доступа (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
Вопрос:
- Что я пропустил?
- Как настроить доступ к планшету, на котором работают
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. Шаги для проверки и решения проблем с доступом
-
Проверка состояния
hostapd
иisc-dhcp-server
:
Убедитесь, что оба сервиса запущены правильно. Выполните следующие команды:sudo systemctl status hostapd sudo systemctl status isc-dhcp-server
Если какой-либо из сервисов не запущен, попробуйте перезапустить его:
sudo systemctl restart hostapd sudo systemctl restart isc-dhcp-server
-
Проверка конфигурации DHCP:
Убедитесь, что конфигурация вашего DHCP сервера правильная. Вам необходимо подтвердить, что добавлен интерфейсwlp1s0_ap
в параметр INTERFACES в файле/etc/default/isc-dhcp-server
:INTERFACES="wlp1s0_ap"
-
Проверка конфигурации IP адреса:
Ваше устройство должно иметь статический IP-адрес192.168.1.111
. Отсутствие доступа может указывать на проблемы с маршрутизацией или конфликт IP в вашей сети. -
Проверка маршрутизации:
Убедитесь, что у вашего планшета есть правильная настройка маршрутизации. Выполните следующую команду:ip route
Убедитесь, что команда возвращает корректный маршрут к вашей сети 192.168.1.0/24.
-
Проверка Firewall:
Существует вероятность, что активные правила брандмауэра могут блокировать трафик. Отключите временноufw
или любой другой брандмауэр и проверьте доступ:sudo ufw disable
Если это решает проблему, настройте брандмауэр так, чтобы разрешить трафик к IP 192.168.1.111.
-
Проверка подключения с другого устройства:
Попробуйте подключиться к Wi-Fi вашей точки доступа с другого устройства и протестировать связь с планшетом. Выполните команду:ping 192.168.1.111
-
Проверка 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.