2

У меня уже есть адрес обратной связи 127.0.0.1, который соответствует хосту в локальной сети обратной связи 127.0.0.0.
Как я могу создать второй локальный петлевой хост с адресом 127.0.0.2 ??
Кто-нибудь знает точную команду или какой-то простой учебник там?

[РЕДАКТИРОВАТЬ] Я использую Linux Debian.

2 ответа2

4

1) Можете добавить его временно используя команду ниже

ifconfig lo:40 192.168.40.1 netmask 255.255.255.0 up

2) Добавьте их навсегда в /etc /network /interfaces

auto lo lo:10 lo:20
iface lo inet loopback

iface lo:10 inet static
        address 192.168.10.1
        netmask 255.255.255.0
        network 192.168.10.0

iface lo:20 inet static
        address 192.168.20.1
        netmask 255.255.255.0
        network 192.168.20.0
3

Хотя, вероятно, это не скоро нас покинет, ifconfig - это "старый" способ работы и заменяется командой ip . Способ сделать это с помощью ip :

ip addr add 192.168.40.1/32 dev lo

Больше нет необходимости в виртуальных интерфейсах (т. Е. Используется Mukeh для lo:10 и т.д.), Но вы все равно можете использовать их, если хотите

ip addr add 192.168.40.1/32 dev lo label lo:40

обратите внимание, что я использую /32 сетевые маски, потому что lo является особенным в том смысле, что он будет отвечать за адрес, принадлежащий сети, настроенной на нем. Таким образом, если вы добавите 192.168.40.1/24 он будет реагировать на любой адрес 192.168.40.* , А не только на .1

С этой целью, для вашего исходного примера 127.0.0.2 , он на самом деле уже отреагирует на это, потому что он попадает в 127.0.0.0/8 так что вам не нужно ничего делать, чтобы получить этот конкретный адрес.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .