Я устанавливаю новый Ubuntu 18.04 server
и потратить некоторое время на борьбу с netplan
. Мне нужна только очень простая сетевая конфигурация, но по какой-то причине она не работает, и я понятия не имею, что не так.
мне нужен VLAN
с static IP
.
Проблема: как только настраиваю любой static IP
(либо на физическом интерфейсе, либо на VLAN
) Я теряю связь.
Это мой текущий (не рабочий) yaml (это единственный yaml, поэтому никакая другая конфигурация не мешает)
network:
version: 2
renderer: networkd
ethernets:
eth0: #the physical interface
match:
macaddress: "xx:xx:xx"
dhcp4: no
#this is the same IP I would get with dhcp
addresses: [ "10.1.0.1/24" ]
gateway4: 10.1.0.254
vlans:
lab1:
id: 10
link: eth0
dhcp4: no
addresses: [ "10.1.10.100/24" ]
После применения конфигурации я получил следующий IF <-> IP:
eth0 <-> 10.1.0.1
lab1 <-> 10.1.0.1
И мне не удалось подключиться к серверу через ssh
или ping
это у этого IP.
Конфигурация после запуска netplan generate
:
10-netplan-eth0.network
[Match]
MACAddress=xx:xx:xx
[Network]
Address=10.1.0.1/24
Gateway=10.1.0.254
VLAN=lab1
10-netplan-lab1.network
[Match]
Name=lab1
[Network]
Address=10.1.10.100/24
10-netplan-lab1.netdev
[NetDev]
Name=lab1
Kind=vlan
[VLAN]
Id=10
Если я изменю оба на dhcp4: yes
и удалите адреса / шлюз, я получаю те же адреса, которые статически настроены выше, из DHCP
и ssh/ping
работать на VLAN
адрес.
Если я изменю eth0
к dhcp4: yes
и оставьте статическую конфигурацию для lab1
, lab1
получает DHCP
присвоенный адрес.
Почему статический адрес для lab1
игнорируется?
Примечание. Меня уверили, что коммутация / маршрутизация настроена правильно, но я хочу проверить это еще раз.