Вопрос или проблема
Если lo loopback должен взаимодействовать сам с собой, почему он у меня подключен внешне? Смотрите скриншот
Это похоже на вывод nmcli device show lo
GENERAL.DEVICE: lo
GENERAL.TYPE: loopback
GENERAL.HWADDR: 00:00:00:00:00:00
GENERAL.MTU: 65536
GENERAL.STATE: 100 (подключено (внешне))
GENERAL.CONNECTION: lo
GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/1
IP4.ADDRESS[1]: 127.0.0.1/8
IP4.GATEWAY: --
IP6.ADDRESS[1]: ::1/128
IP6.GATEWAY: --
nmcli
является частью NetworkManager, который управляет внешними соединениями, такими как Wi-Fi.
Поскольку внутреннее loopback-устройство уже активно без помощи NetworkManager, оно, как ни странно, говорит, что это соединение внешнее по отношению к нему самому, а не к вашему компьютеру.
Ответ или решение
Вопрос о том, почему интерфейс loopback («lo») в системе отображается как «connected (externally)» может вызвать замешательство, особенно учитывая, что loopback-интерфейс предназначен для обеспечения связи внутри самой машины. Давайте разберемся в данной проблеме с использованием метода TEA (Теория, Пример, Применение).
Теория:
Loopback-интерфейс — это специальный сетевой интерфейс, который предназначен для тестирования и диагностики сетевых возможностей системы. Он позволяет приложению отправлять и получать пакеты без их выхода в реальную сеть. Основной IP-адрес loopback-интерфейса — это 127.0.0.1 в IPv4 и ::1 в IPv6. Этот интерфейс всегда «активен» и не требует подключения к физической сети. Обычно создание и управление состоянием этого интерфейса осуществляется без помощи служб, таких как NetworkManager, которые обычно употребляются для настройки и управления внешними сетевыми подключениями.
Однако, на некоторых системах, NetworkManager может быть настроен для управления всеми интерфейсами, включая loopback. В данной ситуации состояние «connected (externally)» в выводе команды позволяет пользователю быстро понять, что интерфейс функционирует нормально, даже если технически это противоречит сути того, что подразумевается под термином «внешне».
Пример:
Вы сделали вывод с помощью команды nmcli device show lo
, который показал следующее:
GENERAL.DEVICE: lo
GENERAL.TYPE: loopback
GENERAL.HWADDR: 00:00:00:00:00:00
GENERAL.MTU: 65536
GENERAL.STATE: 100 (connected (externally))
GENERAL.CONNECTION: lo
GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/1
IP4.ADDRESS[1]: 127.0.0.1/8
IP4.GATEWAY: --
IP6.ADDRESS[1]: ::1/128
IP6.GATEWAY: --
Этот вывод свидетельствует о том, что loopback интерфейс находится в состоянии «соединен», причем использует внутренние, так называемые, петлевые (loopback) адреса. Использования термина «externally» (внешне) может ввести в заблуждение, так как кажется, что интерфейс подключен к внешней сети. Однако это скорее связано с внутренней логикой NetworkManager.
Применение:
Для пользователей и системных администраторов это создает некоторую путаницу, но, к счастью, особенных действий с вашей стороны не требуется. Объяснение в этой ситуации заключается в деталях работы NetworkManager и особенностях, связанных с отображением состояния интерфейсов.
Если вы хотите, чтобы NetworkManager не участвовал в управлении loopback-интерфейсом, вы можете отключить его отслеживание интерфейса lo, отредактировав конфигурационные файлы NetworkManager. Однако это редко бывает необходимо, так как это не имеет практического влияния на производительность системы или безопасность. Вопреки возможной логистической путанице вокруг термина «externally», функциональность loopback остается неизменной.
В заключение, использование NetworkManager для отображения состояния сетевых интерфейсов, включая loopback, может внешне добавить путаницы за счет использования терминологии, привычно относящейся к внешним подключениям. Важно понимать, что это не указывает на физическую внешнюю связь, а лишь указывает на управляемый NetworkManager общий статус интерфейса. Надеюсь, это объяснение помогло понять, почему данный эффект отображения возможен в вашей системе и что это не представляет реальной проблемы в отношении конфигурации или безопасности.