Как мне установить режим на устройство (например, monitor / ap на wlan) через сетевой демон в файле .link ???
Потому что я хочу установить мост в .network устройства wlan, и я не могу сделать это, пока не установлю его в определенном режиме.
##################################
# /etc/systemd/network/eth0.link #
##################################
[Match]
MACAddress=xxxxxxxxxx
[Link]
Description=Top Ethernet Port
Type=ether
Name=eth0
#MACAddressPolicy=persistent
MACAddress= rewrite mac
WakeOnLan=off
#####################################
# /etc/systemd/network/eth0.network #
#####################################
[Match]
Name=eth0
[Address]
Address=192.168.0.101/24
Broadcast=192.168.0.101
[Network]
Bridge=br0
###################################
# /etc/systemd/network/br0.netdev #
###################################
[NetDev]
Name=br0
Kind=bridge
MACAddress=set mac
####################################
# /etc/systemd/network/br0.network #
####################################
[Match]
Name=br0
[Address]
Address=192.168.0.100/24
Broadcast=192.168.0.100
[Network]
Description=Default network through bridge
Gateway=192.168.0.1
DHCP=ip4
IPv6PrivacyExtensions=true
DNS=8.8.8.8
DNS=8.8.4.4
[DHCP]
UseDNS=false
[Bridge]
[Route]
#Gateway=192.168.0.1
#Destination=192.168.0.0/24
#Scope=link
###################################
# /etc/systemd/network/at0.link #
###################################
[Match]
# See: udevadm info /sys/class/net/at0
Type=wlan
OriginalName=wlan0
#MACAddress=
Driver=ath9k
[Link]
Description=Top Wireless Lan Port
Name=at0
Type=wlan
MACAddress= rewrite mac
BitsPerSecond=100M
WakeOnLan=off
####################################
# /etc/systemd/network/at0.network #
####################################
[Match]
Name=at0
[Address]
Address=192.168.0.102/24
Broadcast=192.168.0.102
[Network]
Bridge=br0 <---- THIS FAILS
#
$ networkctl
IDX LINK TYPE OPERATIONAL SETUP
1 lo loopback carrier configured
2 eth0 ether routable configured
3 at0 wlan no-carrier configured
4 br0 ether routable configured
$ networkctl status
● State: routable
Address: 192.168.0.101 on eth0
192.168.0.102 on at0
192.168.0.100 on br0
fe80::cb4:a1ff:fea2:111 on eth0
fe80::cb4:a1ff:fea2:110 on br0
Gateway: 192.168.0.1 (Cisco SPVTG) on br0
DNS: 8.8.4.4
8.8.8.8
пс.
Я знаю, как создавать мосты и интерфейсы через networkd и как добавлять интерфейсы к мостам, но я не знаю, как изменить режим конкретного интерфейса (wireless nic) на другой режим без использования соискателя wpa или iw / iw conf
от : https://wiki.archlinux.org/index.php/systemd-networkd
Беспроводной адаптер
Чтобы подключиться к беспроводной сети с помощью systemd-networkd, необходимо беспроводной адаптер, настроенный на другую услугу, такую как Требуется wpa_supplicant. В этом примере соответствующий systemd сервисный файл, который должен быть включен wpa_supplicant@wlp2s0.service.
Но я не хочу подключаться! Я хочу сделать ad-hoc - ap
поэтому я хочу:
- например, установите режим ap / monitor (случайный режим)
- установить wpa essid
- установить ключ wpa