Unable to connect to netplan managed wifi AP

В настоящее время я настраиваю инфраструктуру своей домашней сети. Поскольку у меня несколько пользователей и только один сервер, я установил proxmox в качестве хост-системы и создал виртуальную машину на базе pfsense для использования в качестве брандмауэра. Карта ethernet перенаправляется в виртуальную машину брандмауэра, поэтому установка работает при использовании кабеля. Следующей целью было добавить Wi-Fi в установку. Поэтому я приобрел Asus PCE-AX3000. К сожалению, базовая ОС bsd не поддерживает эту карту, поэтому я создал другую виртуальную машину, используя Ubuntu 19.10, и направил карту wifi на эту виртуальную машину. Во-первых, я хочу отметить, что карта правильно найдена и загружена виртуальной машиной:

01:00.0 Network controller: Intel Corporation Device 2723 (rev 1a)
        Subsystem: Intel Corporation Device 0084
        Physical Slot: 0
        Flags: bus master, fast devsel, latency 0, IRQ 16
        Memory at c1800000 (64-bit, non-prefetchable) [size=16K]
        Capabilities: [c8] Power Management version 3
        Capabilities: [d0] MSI: Enable- Count=1/1 Maskable- 64bit+
        Capabilities: [40] Express Endpoint, MSI 00
        Capabilities: [80] MSI-X: Enable+ Count=16 Masked-
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [14c] Latency Tolerance Reporting
        Kernel driver in use: iwlwifi
        Kernel modules: iwlwifi

Основная идея состоит в том, чтобы просто соединить карту wifi с виртуальным интерфейсом на виртуальной машине, которая "подключена" к другому хост-мосту proxmox, содержащему виртуальную машину wifi и виртуальную машину брандмауэра, так что я могу в основном составлять белый список устройств в моем брандмауэре, поскольку весь трафик обрабатывается брандмауэром в любом случае, плюс у меня есть выделенный виртуальный интерфейс для управления всем, что подключено через wifi.

Этот мост также полностью работает. Сама wifi vm использует netplan, поэтому я настроил netplan следующим образом:

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: NetworkManager
  ethernets:
    ens18:
      dhcp4: yes
      dhcp6: yes
    ens19:
      dhcp4: yes
      dhcp6: yes
  wifis:
    wlp1s0:
      access-points:
        Eiveo:
          mode: ap
          password: ...
  bridges:
    br0:
      interfaces: [ens19, wlp1s0]
      dhcp4: yes
      dhcp6: yes

Теоретически все должно работать, но хотя сеть wifi найдена на всех устройствах (телефоны, телевизоры, ПК, ноутбуки, ...) ни одно устройство не может подключиться. На виртуальной машине мне не удается найти какой-либо правильный журнал с полезной информацией, когда клиент подключается. Однако я могу найти вот эту строку при выполнении netplan generate and apply:

... wifi NetworkManager[2754]: <info>  [...] policy: auto-activating connection 'netplan-wlp1s0-Eiveo' (da5e14bf-7c9b-3545-942c-056eb2fd009b)
... wifi NetworkManager[2754]: <info>  [...] device (wlp1s0): Activation: starting connection 'netplan-wlp1s0-Eiveo' (da5e14bf-7c9b-3545-942c-056eb2fd009b)
... wifi NetworkManager[2754]: <info>  [...] device (wlp1s0): state change: disconnected -> prepare (reason 'none', sys-iface-state: 'managed')
... wifi NetworkManager[2754]: <info>  [...] device (wlp1s0): state change: prepare -> config (reason 'none', sys-iface-state: 'managed')
... wifi NetworkManager[2754]: <info>  [...] device (wlp1s0): Activation: (wifi) access point 'netplan-wlp1s0-Eiveo' has security, but secrets are required.
... wifi NetworkManager[2754]: <info>  [...] device (wlp1s0): state change: config -> need-auth (reason 'none', sys-iface-state: 'managed')
... wifi NetworkManager[2754]: <info>  [...] device (wlp1s0): state change: need-auth -> prepare (reason 'none', sys-iface-state: 'managed')
... wifi NetworkManager[2754]: <info>  [...] device (wlp1s0): state change: prepare -> config (reason 'none', sys-iface-state: 'managed')
... wifi NetworkManager[2754]: <info>  [...] device (wlp1s0): Activation: (wifi) connection 'netplan-wlp1s0-Eiveo' has security, and secrets exist.  No new secrets needed.
... wifi NetworkManager[2754]: <info>  [...] Config: added 'ssid' value 'Eiveo'
... wifi NetworkManager[2754]: <info>  [...] Config: added 'mode' value '2'
... wifi NetworkManager[2754]: <info>  [...] Config: added 'frequency' value '2412'
... wifi NetworkManager[2754]: <info>  [...] Config: added 'key_mgmt' value 'WPA-PSK WPA-PSK-SHA256 FT-PSK'
... wifi NetworkManager[2754]: <info>  [...] Config: added 'psk' value '<hidden>'
... wifi wpa_supplicant[1396]: Note: nl80211 driver interface is not designed to be used with ap_scan=2; this can result in connection failures
... wifi wpa_supplicant[1396]: Using interface wlp1s0 with hwaddr 50:eb:71:f9:28:fb and ssid "Eiveo"
... wifi wpa_supplicant[1396]: wlp1s0: interface state UNINITIALIZED->ENABLED
... wifi wpa_supplicant[1396]: wlp1s0: AP-ENABLED
... wifi wpa_supplicant[1396]: wlp1s0: CTRL-EVENT-CONNECTED - Connection to 50:eb:71:f9:28:fb completed [id=0 id_str=]
... wifi kernel: [ 2877.598828] IPv6: ADDRCONF(NETDEV_CHANGE): wlp1s0: link becomes ready
... wifi NetworkManager[2754]: <info>  [...] device (wlp1s0): supplicant interface state: ready -> completed
... wifi NetworkManager[2754]: <info>  [...] device (wlp1s0): Activation: (wifi) Stage 2 of 5 (Device Configure) successful. Started Wi-Fi Hotspot "Eiveo"
... wifi NetworkManager[2754]: <info>  [...] device (p2p-dev-wlp1s0): supplicant management interface state: ready -> completed
... wifi NetworkManager[2754]: <info>  [...] device (wlp1s0): state change: config -> ip-config (reason 'none', sys-iface-state: 'managed')
... wifi NetworkManager[2754]: <info>  [...] device (br0): attached bridge port wlp1s0
... wifi NetworkManager[2754]: <info>  [...] device (wlp1s0): Activation: connection 'netplan-wlp1s0-Eiveo' enslaved, continuing activation
... wifi NetworkManager[2754]: <info>  [...] device (br0): IPv4 config waiting until carrier is on
... wifi NetworkManager[2754]: <info>  [...] device (br0): IPv6 config waiting until carrier is on
... wifi NetworkManager[2754]: <info>  [...] device (wlp1s0): state change: ip-config -> ip-check (reason 'none', sys-iface-state: 'managed')

Также значение key_mgmt при использовании wpa_cli -i wlp1s0 status кажется довольно странным:

bssid=50:eb:71:f9:28:fb
freq=2412
ssid=Eiveo
id=0
mode=AP
pairwise_cipher=CCMP+TKIP
group_cipher=TKIP
key_mgmt=UNKNOWN
wpa_state=COMPLETED
p2p_device_address=50:eb:71:f9:28:fc
address=50:eb:71:f9:28:fb
uuid=2603753d-14b3-5c52-a2a5-6e84b168c25c

Я понятия не имею, в чем причина проблемы, и как ее отладить. Поскольку карта в целом работает, и вся настройка моста проверена, и сам wifi vm правильно отображается в списке клиентов dhcp брандмауэра, я ожидаю, что проблема связана с тем, как netplan настраивает настройку wifi, но поскольку я не имею ни малейшего представления, где кроется проблема, я спрашиваю здесь, может ли кто-нибудь помочь мне :) Боковое примечание: Покупка точки доступа Wi-Fi и подключение ее через кабель не является желательным вариантом!

Большое спасибо за помощь!

0
задан 17 March 2020 в 18:07

1 ответ

Согласно этой проблеме для NetworkManager на freedesktop.org, настройка точки доступа с мостом не работает.

У меня есть тестовый PPA, в котором NetworkManager исправлен, чтобы точка доступа работала в режиме моста. Это только для Ubuntu 20.04.

sudo add-apt-repository ppa:shemgp/testing
sudo apt-get update
sudo apt-get install network-manager
0
ответ дан 22 September 2020 в 19:24

Другие вопросы по тегам:

Похожие вопросы: