1

Как я могу установить режим для устройства (например, Monitor / AP для WLAN) через NetworkD Deamon в файле .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 и как добавлять интерфейсы к мостам, но я не знаю, как изменить режим конкретного интерфейса (беспроводной адаптер) на другой режим без использования соискателя 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

0