- Как управлять настройкой сети с помощью systemd. [1]
- Никаких других менеджеров для сети, таких как network-manager, ifup/down и т. д.
- Прямое соединение с сетевой картой. Здесь я предполагаю, что 10 и 20 транковые сети для сетевой карты eth1
Сетевой интерфейс eth1 имеет vlans (10, 20) первый vlan (10) со стандартным адресом ipv4, второй vlan для использования, например libvirt, kvm в качестве моста.
Конфигурация eth1:
Это конфигурация физической сетевой карты. Здесь мы определяем только наличие двух вланов.
$ cat /etc/systemd/network/eth1.network
[Match]
Name=eth1
[Network]
VLAN=eth1.10
VLAN=eth1.20
Конфигурация Vlan10:
Это рабочий интерфейс.
$ cat/etc/systemd/network/eth1.10.netdev
[NetDev]
Name=eth1.10
Kind=vlan
[VLAN]
Id=10
Далее задается сеть на интерфейсе:
$ cat /etc/systemd/network/eth1.10.network
[Match]
Name=eth1.10
[Network]
Description="VLAN 10"
Address=10.0.0.10/24
Gateway=10.0.0.1
DNS=8.8.8.8
DNS=10.0.0.100
Domains=example.com
NTP=ntp.example.com
Конфигурация в качестве моста:
$ cat /etc/systemd/network/eth1.20.netdev
[NetDev]
Name=eth1.20
Kind=vlan
[VLAN]
Id=20
В этом конфигурационном файле мы определяем, что link неуправляемый по systemd и сетевое соединение будет следовать (BindCarrier) статусу реального интерфейса eth1.
$ cat /etc/systemd/network/eth1.20.network
[Match]
Name=eth1.20
[Network] Bridge=br1.20
Ну и создаем девайс моста:
$ cat /etc/systemd/network/br1.20.netdev
[NetDev] Name=br1.20 Kind=bridge
$ cat/etc/systemd/network/br1.20.network
[Match] Name=br1.20
[Network] DHCP=ipv4
P.S. Команды в помощь.
- .link – описывают физические параметры каждого интерфейс: имя, MAC, MTU и другие
- .network – описывают параметры сети: IP, маршруты, DNS и другие
- .netdev – описывают виртуальные интерфейсы, мосты
$ systemctl enable systemd-networkd.service $ systemctl status systemd-networkd.service $ networkctl
|