Я пытаюсь присвоить IP-адресу Lo псевдоним или создать новый интерфейс обратной связи, например lo: 1
Я создал / etc / sysconfig / network-scripts / ifcfg-lo: 10
DEVICE=lo:10
IPADDR=192.168.10.1
NETMASK=255.255.255.0
NETWORK=192.168.10.0
BROADCAST=192.168.10.255
ONBOOT=yes
NAME=lo10
Когда я делаю ifup lo: 10
[root@xxxx network-scripts]# ifup lo:10
Error: no device found for connection 'lo10'.
Кто-нибудь может пролить свет на эту проблему. Я использовал этот метод для сглаживания IP-адресов на физических интерфейсах без проблем.
Это не дубликат, как пытался указать Майкл, поскольку я пробую правильно задокументированный способ и предпочел бы не использовать rc.local, как было предложено в том же вопросе, который он считает.
Единственный способ заставить это работать - выпустить
systemctl network restart
Тогда вы получите это
ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet 192.168.11.1/24 brd 192.168.11.255 scope global lo0:10
Хотя вы можете просто добавить IP-адрес для поиска, вам не нужно создавать новый интерфейс для этого.
ip addr add 192.168.12.1/24 dev lo
и вы получите это
inet 192.168.12.1/24 scope global lo
valid_lft forever preferred_lft forever
В CentOS скрипт ifup содержит этот фрагмент.
if [ -x /sbin/ifup-local ]; then
/sbin/ifup-local ${DEVICE}
fi
Итак, вы можете создать файл с именем /etc/sysconfig/network-scripts/ifup-local
и пусть он что-то сделает за вас, когда интерфейс будет запущен
#!/bin/sh
if [[ "$1" == "lo" ]]
then
ip addr add 192.168.2.1/24 dev lo
else
# do something else
fi