Назад | Перейти на главную страницу

Centos 7.1 Создать интерфейс обратной связи

Я пытаюсь присвоить 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