Armbian Ubuntu Netplan соответствует различным адаптерам Wi-Fi
Я пытаюсь настроить Orangepi для подключения к точке доступа Wi-Fi с использованием разных адаптеров Wi-Fi.
Настройка одного адаптера Wi-Fi в моем Netplan /etc/netplan/armbian-default.yaml
работает плавно. config ниже:
network:
version: 2
ethernets:
eth0:
renderer: networkd
dhcp4: no
addresses:
[192.168.1.114/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 4.4.4.4]
wifis:
wlx00e1b0101341:
renderer: networkd
access-points:
"wifissid":
password: "wifipass"
dhcp4: no
addresses:
[192.168.43.7/24, 192.168.42.7/24]
Имена моих адаптеров Wi-Fi начинаются с "wlx", и моя цель - иметь конфигурацию с подстановочными знаками и избегать настройки каждого из них по отдельности. Но когда я пытаюсь добавить к нему параметр соответствия, как показано ниже
network:
version: 2
ethernets:
eth0:
renderer: networkd
dhcp4: no
addresses:
[192.168.1.114/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 4.4.4.4]
wifis:
match:
name: wlx*
renderer: networkd
access-points:
"wifissid":
password: "wifipass"
dhcp4: no
addresses:
[192.168.43.7/24, 192.168.42.7/24]
Я получаю ошибку ниже при использовании netplan --debug apply
Ошибка в определении сети //etc/netplan/armbian-default.yaml строка 13 столбец 6: неизвестное имя ключа
Есть идеи?
2 ответа
Это то, что у меня есть в моем ящике EC2 ubuntu18.04, чтобы соответствовать нескольким именам интерфейсов Ethernet, которые обычно назначаются динамически.
network:
version: 2
ethernets:
ens:
match:
name: ens*
dhcp4: true
dhcp6: false
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
search: [~.]
eth:
match:
name: eth*
dhcp4: true
dhcp6: false
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
search: [~.]
Я также использовал решение для подстановки всех предсказуемых и непредсказуемых сетевых интерфейсов.
Systemd, начиная с версии 197, использует предсказуемое имя для сетевого интерфейса.
https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/
- встроенный сетевой адаптер: eno*
- компьютерная карта: ens*
- физическое/географическое местоположение: enp2s*
это отличается от непредсказуемого имени сетевого интерфейса
классический старый способ: eth*
чтобы использовать его, сделайте это в /etc/netplan/50-wilcard.yaml
network:
version: 2
ethernets:
all-en:
match:
name: en*
dhcp4: true
dhcp4-overrides:
use-domains: true
dhcp6: true
dhcp6-overrides:
use-domains: true
all-eth:
match:
name: eth*
dhcp4: true
dhcp4-overrides:
use-domains: true
dhcp6: true
dhcp6-overrides:
use-domains: true
затем
netplan generate
netplan apply