LINUX.ORG.RU
решено ФорумAdmin

netplan, wlan, hostapd и статический адрес.

 , ,


0

2

ubuntu server

root@radionet-nas:/etc/netplan# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04 LTS
Release:        20.04
Codename:       focal
Меняю дома сервер, а здесь netplan. На ifupdown не охота, хотя там все работает. Но все-таки прогресс, так сказать.
Сетевухи поднял без проблем, а вот как быть с wifi не понятно.
network:
  version: 2
  renderer: networkd
  ethernets:
    wlx000e8e59016d:
      addresses:
      - 192.168.4.254/24
      optional: true
Статики на интерфейсе нет. Соответсвенно не работает hostapd и тп.
wlx000e8e59016d: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether 00:0e:8e:59:01:6d  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
Имя интерфейса на вменяемое менял. Та же фигня.
firmware грузится. Рками через ifconfig кофигуряется.
Есть какое-нибудь решение, или назад на ifupdown?

★★★★★

20 февраля 2021 г.
Ответ на: комментарий от Bers666

А почему ethernets?

Решил снова поднять тему. Хотя все нормально работает через ifupdown.

ethernets потому-что мне не нужно поднимать access-point прямо в netplan. Нужно только понять wlan0 и присвоить ему адрес. Так вот проблема в том что интерфейс поднимается, а вот адреса нет.

network:
  version: 2
  renderer: networkd
  ethernets:
    wlan0:
      dhcp4: false
      dhcp6: false
      addresses:
      - 192.168.4.254/24
root@radionet-nas:/etc/netplan# netplan --debug generate
DEBUG:command generate: running ['/lib/netplan/generate']
** (generate:61173): DEBUG: 10:52:53.263: Processing input file /etc/netplan/00-br0-config.yaml..
** (generate:61173): DEBUG: 10:52:53.264: starting new processing pass
** (generate:61173): DEBUG: 10:52:53.264: Processing input file /etc/netplan/99-he-ipv6.yaml..
** (generate:61173): DEBUG: 10:52:53.265: starting new processing pass
** (generate:61173): DEBUG: 10:52:53.265: Processing input file /etc/netplan/wlan0-config.yaml..
** (generate:61173): DEBUG: 10:52:53.265: starting new processing pass
** (generate:61173): DEBUG: 10:52:53.265: We have some netdefs, pass them through a final round of validation
** (generate:61173): DEBUG: 10:52:53.265: enp2s0: setting default backend to 1
** (generate:61173): DEBUG: 10:52:53.265: Configuration is valid
** (generate:61173): DEBUG: 10:52:53.265: br0: setting default backend to 1
** (generate:61173): DEBUG: 10:52:53.265: Configuration is valid
** (generate:61173): DEBUG: 10:52:53.266: he-ipv6: setting default backend to 1
** (generate:61173): DEBUG: 10:52:53.266: Configuration is valid
** (generate:61173): DEBUG: 10:52:53.266: wlan0: setting default backend to 1
** (generate:61173): DEBUG: 10:52:53.266: Configuration is valid
** (generate:61173): DEBUG: 10:52:53.266: enp1s0: setting default backend to 1
** (generate:61173): DEBUG: 10:52:53.266: Configuration is valid
** (generate:61173): DEBUG: 10:52:53.267: Generating output files..
** (generate:61173): DEBUG: 10:52:53.267: openvswitch: definition enp1s0 is not for us (backend 1)
** (generate:61173): DEBUG: 10:52:53.267: NetworkManager: definition enp1s0 is not for us (backend 1)
** (generate:61173): DEBUG: 10:52:53.267: openvswitch: definition enp2s0 is not for us (backend 1)
** (generate:61173): DEBUG: 10:52:53.267: NetworkManager: definition enp2s0 is not for us (backend 1)
** (generate:61173): DEBUG: 10:52:53.268: openvswitch: definition br0 is not for us (backend 1)
** (generate:61173): DEBUG: 10:52:53.268: NetworkManager: definition br0 is not for us (backend 1)
** (generate:61173): DEBUG: 10:52:53.268: openvswitch: definition he-ipv6 is not for us (backend 1)
** (generate:61173): DEBUG: 10:52:53.268: NetworkManager: definition he-ipv6 is not for us (backend 1)
** (generate:61173): DEBUG: 10:52:53.268: openvswitch: definition wlan0 is not for us (backend 1)
** (generate:61173): DEBUG: 10:52:53.268: NetworkManager: definition wlan0 is not for us (backend 1)
(generate:61173): GLib-DEBUG: 10:52:53.268: posix_spawn avoided (fd close requested) 
(generate:61173): GLib-DEBUG: 10:52:53.270: posix_spawn avoided (fd close requested)
root@radionet-nas:/etc/netplan# ifconfig wlan0 down
root@radionet-nas:/etc/netplan# ifconfig -a wlan0
wlan0: flags=4098<BROADCAST,MULTICAST>  mtu 1500
        ether 00:0e:8e:59:01:6d  txqueuelen 1000  (Ethernet)
        RX packets 1027654  bytes 567178654 (567.1 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 2138686  bytes 2513864405 (2.5 GB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
root@radionet-nas:/etc/netplan# netplan --debug apply
root@radionet-nas:/etc/netplan# ifconfig wlan0
wlan0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether 00:0e:8e:59:01:6d  txqueuelen 1000  (Ethernet)
        RX packets 1027654  bytes 567178654 (567.1 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 2138686  bytes 2513864405 (2.5 GB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
Вот как-то так. Адреса нет.

hbars ★★★★★
() автор топика
Ответ на: комментарий от hbars

Ну в netplan много глюков, это неудивительно, молодой продукт.
NetworkManager всяко солиднее, попробуй его как renderer заюзать?
И посмотри, что netplan генерит в /run/netplan/ .

Bers666 ★★★★★
()
Ответ на: комментарий от Bers666

С NetworkManager вообще полная фигня.
Сразу смутило вот это:

root@radionet-nas:/var/log# apt-get -s install network-manager
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  dnsmasq-base libbluetooth3 libmbim-glib4 libmbim-proxy libmm-glib0 libndp0 libnm0 libpcsclite1
  libqmi-glib5 libqmi-proxy libteamdctl0 modemmanager network-manager-pptp ppp pptp-linux
  ,usb-modeswitch usb-modeswitch-data wpasupplicant
Ладно. Зачем мне куски dnsmasq, modemmanager, usb-modeswitch и тп. Задизейблил что не нужно. Все равно при старте поднимается wpa_supplicant. Обнуляется ip на wlan.
wlan0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether 00:0e:8e:59:01:6d  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 7  bytes 872 (872.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

И в итоге как-то так:

root@radionet-nas:/etc/netplan# netplan --debug generate
DEBUG:command generate: running ['/lib/netplan/generate']
** (generate:2258): DEBUG: 16:07:57.857: Processing input file /etc/netplan/00-br0-config.yaml..
** (generate:2258): DEBUG: 16:07:57.857: starting new processing pass
** (generate:2258): DEBUG: 16:07:57.857: Processing input file /etc/netplan/99-he-ipv6.yaml..
** (generate:2258): DEBUG: 16:07:57.857: starting new processing pass
** (generate:2258): DEBUG: 16:07:57.858: Processing input file /etc/netplan/wlan0-config.yaml..
** (generate:2258): DEBUG: 16:07:57.858: starting new processing pass
(generate:2258): GLib-GIO-DEBUG: 16:07:57.859: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs?
/etc/netplan/wlan0-config.yaml:3:13: Error in network definition: unknown renderer 'network-manager'
  renderer: network-manager
            ^
wlan0-config.yaml
network:
  version: 2
  renderer: network-manager
  ethernets:
    wlan0:
      dhcp4: false
      dhcp6: false
      addresses:
      - 192.168.4.254/24
      optional: true
root@radionet-nas:/etc/netplan# lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 20.04.2 LTS
Release:	20.04
Codename:	focal
Удалил network-manager && autoremove. Через ifupdown все ок. /etc/network/interfaces.d/wlan0
auto wlan0
iface wlan0 inet static
        address 192.168.4.254/24

Неужели никак через netplan?

root@radionet-nas:~# ifconfig wlan0
wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.4.254  netmask 255.255.255.0  broadcast 192.168.4.255
        inet6 fe80::20e:8eff:fe59:16d  prefixlen 64  scopeid 0x20<link>
        ether 00:0e:8e:59:01:6d  txqueuelen 1000  (Ethernet)
        RX packets 122400  bytes 13621447 (13.6 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 214171  bytes 299806707 (299.8 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

hbars ★★★★★
() автор топика
Последнее исправление: hbars (всего исправлений: 1)
Ответ на: комментарий от Bers666

Короче нетплан это прокладка.

Сделай на чистом нм. Положи файл ему в etc NetworkManager conf.d, или вообще егоной тулзой nmcli создай хотспот. БЕЗ упоминания его в нетплан.

Bers666 ★★★★★
()
Ответ на: комментарий от Bers666

Как же ты удалил нм но рендерер оставил как нм. Ты понимаешь как нетплан работает?

Нет,нет. Рендерер конечно поменял на networkd. network-manager был когда я его еще не удалил.

hbars ★★★★★
() автор топика
Ответ на: комментарий от Bers666

Короче нетплан это прокладка.

Это понятно.

Сделай на чистом нм. Положи файл ему в etc NetworkManager conf.d, или вообще егоной тулзой nmcli создай хотспот. БЕЗ упоминания его в нетплан.

Но нужен hostapd.

hbars ★★★★★
() автор топика

Собрал из гита и все заработало.

network:
  version: 2
  renderer: networkd
  ethernets:
    wlan0:
      addresses:
      - 192.168.4.254/24
      dhcp4: false
      dhcp6: false
ip на месте. Даже ifupdown удалил :)

hbars ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.