Я царапал голову целый день. У меня есть следующий netplan yaml файл: (с MAC-адресом и IP-адресами, кашировавшими для конфиденциальности)
network:
version: 2
renderer: networkd
ethernets:
enp2s0:
match:
macaddress: "aa:bb:cc:dd:ee:ff"
set-name: enp2s0
dhcp4: no
addresses: [ "10.9.8.7/24" ]
routes:
- to: 0.0.0.0/0
via: 10.9.8.8
metric: 254
table: 253
vlans:
vlan202:
link: enp2s0
id: 202
addresses: [ 75.xxx.yyy.zzz/24 ]
nameservers:
addresses: [ 75.xxx.yyy.111, 75.75.75.75 ]
search: [ example.org, example.com ]
routes:
- to: 0.0.0.0/0
via: 75.xxx.yyy.100
metric: 200
table: 253
затем я выполнил команду netplan try
, удостоверьтесь, что это не имеет никаких ошибок затем netplan generate
. Я затем зарегистрировался в/etc/systemd/network, это было пусто, и я зарегистрировался в/run/systemd/network, это имеет 2 файла:
10-netplan-enp2s0.link:
[Match]
MACAddress=aa:bb:cc:dd:ee:ff
[Link]
Name=enp2s0
WakeOnLan=off
10-netplan-enp2s0.network:
[Match]
MACAddress=aa:bb:cc:dd:ee:ff
Name=enp2s0
[Network]
DHCP=ipv4
LinkLocalAddressing=ipv6
DNS=10.9.8.8
Domains=lan
[DHCP]
UseMTU=true
RouteMetric=100
ClientIdentifier=mac
CriticalConnection=true
Я, хотя, возможно, это повторно создаст, когда я перезагружу систему, таким образом, я сделал, но systemd файлы конфигурации все еще то же и завершенный игнорируют мои пользовательские настройки. Я делаю что-то не так, или netplan является просто полным куском мусора? то, что я должен просто вернуться к ifupdown?
Похоже, проблема решена. Оказывается, есть старый файл .yaml в / run / netplan, который конфликтует с файлом в / etc / netplan, как только я его удалил, netplan apply
работает. (Я никогда не проверял там, так как много раз перезагружал систему и / run монтируется как tmpfs, как я думаю, что этот файл .yaml перезагружается, загадка).
Теперь следующая задача:
Как настроить устройства Vet & amp; Нетнс в нетплане?
Сгенерированные системой netplan файлы в /run/netplan
переопределяют вашу конфигурацию в /etc/netplan
. Ваши изменения в /run
не сохранятся после перезагрузки.
Из часто задаваемых вопросов по netplan :
Файлы в алфавитном порядке, независимо от того, в каком каталоге они находятся, изменят ключи, если ключ еще не существует, и переопределят предыдущие ключи, если они есть. .
blockquote>Чтобы ваша конфигурация имела приоритет, переименуйте ваши файлы в
/etc/netplan
, чтобы поместить их в лексическом порядке послеenp2s0.yaml
, например,zz-enp2s0.yaml
.