Ubuntu 18.04: как создать постоянный фиктивный сетевой интерфейс
Я пытаюсь создать фиктивный сетевой интерфейс на сервере Ubuntu 18.04. Вот как я мог бы сделать это на моих предыдущих серверах Ubuntu 16.04:
В /etc/network/interfaces.d/dummy.cfg
, записывать:
auto dummy0
iface dummy0 inet static
address 192.168.98.1
netmask 255.255.255.0
А потом добавить source /etc/network/interfaces.d/dummy.cfg
в /etc/network/interfaces/
Из того, что я понимаю, Ubuntu 18.04 не использует /etc/network/interfaces
больше мы должны использовать netplan
вместо. По-видимому netplan
не поддерживает создание виртуального интерфейса (!) https://bugs.launchpad.net/ubuntu/+source/nplan/+bug/1743200.
Вместо этого я могу создать фиктивный интерфейс с помощью набора инструментов iproute2:
$ ip link add dummy0 type dummy
$ ip addr add 192.168.98.1/24 dev dummy0
$ ip link set dummy0 up
Но этот интерфейс исчезнет после перезагрузки, как и следовало ожидать.
Как я могу создать такой фиктивный сетевой интерфейс, который будет сохраняться после перезагрузки?
1 ответ
У меня была такая же проблема на сервере 18.04 и я напрямую использовал системный способ настройки интерфейсов:
Я создал 2 файла в /etc/systemd/network/
:
10-dummy0.netdev
[NetDev] Name=dummy0 Kind=dummy
20-dummy0.network
[Match] Name=dummy0 [Network] Address=192.168.... Address=fe80::.....
При загрузке фиктивный интерфейс создается автоматически с адресами IPv4 и IPv6 и отображается в ip addr
, Также systemctl restart systemd-networkd
должен создать интерфейс.
Я подал ошибку на netplan, пожалуйста, поддержите: https://bugs.launchpad.net/netplan/+bug/1774203
Документы:
https://www.freedesktop.org/software/systemd/man/systemd.netdev.html https://www.freedesktop.org/software/systemd/man/systemd.link.html https://www.freedesktop.org/software/systemd/man/systemd.network.html