Как добавить второй локальный адрес loop_back?

7386
fouss

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

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

0
Он уже будет реагировать на все в сети 127/8, поэтому он уже будет отвечать на `127.0.0.2` без какой-либо дополнительной настройки. Eric Renouf 7 лет назад 1

2 ответа на вопрос

3
Eric Renouf

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

ip addr add 192.168.40.1/32 dev lo 

Больше нет необходимости в виртуальных интерфейсах (т. 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так что вам вообще ничего не нужно делать, чтобы получить этот конкретный адрес.

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

2
Mukesh Jagani

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 
С тех пор ОП добавил, что они используют Linux, но в любом случае, пожалуйста, не публикуйте ответы только по ссылке. Сайт должен использоваться в качестве базы знаний, поэтому обязательно укажите ссылку, но также обязательно опубликуйте детали, относящиеся к решению вопроса пользователей, так как ссылка может измениться или исчезнуть в любое время :) Jonno 7 лет назад 1
Это было отредактировано после того, как я отправил свой ответ. Во всяком случае, вот подробные шаги. Mukesh Jagani 7 лет назад 0
Итак, как насчет петли? Не возможно добавить 127.0.0.2? Кроме того, не могли бы вы объяснить `lo: 10` и` lo: 20` fouss 7 лет назад 0
Это был пример, вы можете настроить его с любым петлевым IP. lo: 10 - это имя подинтерфейса. Вы можете поставить любое число вместо 10 Mukesh Jagani 7 лет назад 0
Понимаю. Оно работает! Спасибо! fouss 7 лет назад 0
Будьте осторожны с сетевой маской при обратной петле, она фактически будет реагировать на адрес в сети в ней, поэтому в вашем примере `lo` также будет отвечать на 192.168.40.2, 192.168.40.3, ..., лучше использовать` / 32 `сетевые маски для петли большую часть времени Eric Renouf 7 лет назад 0