Ранее, я настроил петлевые адреса IPVS в /etc/network/interfaces
как это:
auto lo:0
iface lo:0 inet static
address 12.34.56.78
netmask 255.255.255.255
pre-up sysctl -q -p
На 18,04, я пытался добавить этот раздел к конфигурации netplan:
network:
ethernets:
lo:
addresses:
- 12.34.56.78/32
И затем работал netplan apply
. systemd-networkd регистрирует следующее:
May 18 10:01:55 [...] systemd-networkd[3820]: lo: Adding address: 12.34.56.78/32 (valid forever)
May 18 10:01:55 [...] systemd-networkd[3820]: lo: Adding address: 127.0.0.1/8 (valid forever)
May 18 10:01:55 [...] systemd-networkd[3820]: rtnl: received address with invalid family 129, ignoring
Но это, кажется, не имеет эффекта (ifconfig
не перечисляет lo:0
). Не уверенный, к чему относится недопустимое семейство 129. Исполнительный адрес (это не 12.34.56.78 :-)) хорошо работает, когда я вручную использую ifconfig для установки его.
Я также пытался использовать lo:0
как ключевое имя YAML, но затем я получаю эту ошибку:
May 18 10:00:06 [...] systemd-networkd[3736]: /run/systemd/network/10-netplan-lo:0.network:2: Interface name is not valid or too long, ignoring assignment: (null)
Похож на systemd-networkd, не любит lo:0
как имя интерфейса. Какие-либо предложения?
Оказывается, что netplan конфигурация действительно присваивала дополнительный петлевой адрес lo, но ifconfig
не мог отобразить его, который вводил в заблуждение меня. Когда я вручную работал ifconfig lo:0 12.34.56.78 netmask 255.255.255.255
это отобразилось lo:0
очень хорошо. Но netplan присвоил адрес lo
, нет lo:0
. Выполнение ip addr
показанный дополнительный IP-адрес на lo
.
На дополнительные материалы для чтения я нашел это ifconfig
(сетевые инструменты) долго удерживались от использования в пользу ip
(iproute): https://serverfault.com/questions/633087/where-is-the-statement-of-deprecation-of-ifconfig-on-linux