Я хочу добавить 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
, так что лучше придерживаться этого.
Я думаю, вы были очень близки! Чтобы выполнить адресацию так, как вы смотрите, вам, возможно, придется использовать нотацию : [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 использовался для локальной ссылки - но вы можете изменить вышеупомянутое по мере необходимости.
Надеюсь, это поможет.