Дополнительный IP-адрес для обратной связи через / etc / network / interfaces

Я хочу добавить 169.254.255.254 в интерфейс обратной связи, чтобы я мог использовать hostlocal.io , чтобы однозначно сослаться на хост из докер-контейнеров. Я не хочу запускать докерский контейнер для него , поэтому я подумал добавить его в / etc / network / interfaces .

Итак, я попробовал

auto lo
iface lo inet loopback

auto lo.1
iface lo.1 inet static
  address 169.254.255.254/24

, но тот пожаловался, что lo.1 не существует. Тогда я попробовал только

auto lo
iface lo inet loopback

iface lo inet static
  address 169.254.255.254/24

, но, похоже, это не имело никакого эффекта. Поэтому я взломал его как

auto lo
iface lo inet loopback
        post-up ip addr add 169.254.255.254/24 dev lo:0
        pre-down ip addr del 169.254.255.254/24 dev lo:0

, который работает, но чувствует себя хакером. Как правильно добавить другой адрес?

Примечание: у меня есть менеджер сети, но, насколько я могу судить, loopback не находится под его контролем и все еще определен в / etc / network / interfaces , так что лучше придерживаться этого.

0
задан 6 June 2020 в 08:42

1 ответ

Я думаю, вы были очень близки! Чтобы выполнить адресацию так, как вы смотрите, вам, возможно, придется использовать нотацию : [num] . Возможно, вы сможете записать свой адрес с маской в ​​файле интерфейсов, но я использовал традиционную запись с адресом, маской сети и сетью.

/ etc / network / interfaces :

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo lo:0
iface lo inet loopback

# The primary network interface
auto ens33
iface ens33 inet dhcp

iface lo:0 inet static
  address 169.254.255.254
  netmask 255.255.255.0
  network 169.254.255.0

Полученный IP-адрес включен lo становится:

user@server:~$ ip addr show dev lo
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    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 169.254.255.254/24 brd 169.254.255.255 scope global lo:0
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
user@server:~$

Я думал, что диапазон 169.254.0.0/16 использовался для локальной ссылки - но вы можете изменить вышеупомянутое по мере необходимости.

Надеюсь, это поможет.

1
ответ дан 19 June 2020 в 21:30

Другие вопросы по тегам:

Похожие вопросы: