45

Согласно всему, что я прочитал, вся подсеть 127.xxx должна зацикливаться.

Однако на моем Mac я могу пинговать только 127.0.0.1

Я знаю, что делал это раньше (хотя, возможно, и в другой ОС) и очень пригодился для разработки нескольких сайтов SSL локально и для туннелирования удаленных сервисов для доступа по локальному IP (например, я мог бы подключиться по ssh к своему серверу MySQL, и просто перенаправьте стандартный порт на тот же порт на моей локальной машине, но на 127.0.0.2, в то время как мой локальный сервер работал на 127.0.0.1.

2 ответа2

61

Вот краткий ответ: sudo ifconfig lo0 alias 127.0.0.* up

Каждый псевдоним должен быть добавлен индивидуально (sudo ifconfig lo0 alias 127.0.0.2 up , sudo ifconfig lo0 alias 127.0.0.3 up). Это может быть сделано вручную для тестирования, или подмножество или полный список других 250 доступных номеров в этой подсети может быть превращен в скрипт StartupItems, который сделает это автоматически во время загрузки.

Длинный ответ: Согласно RFC3330, 127.0.0.0/8 - Этот блок назначен для использования в качестве адреса обратной связи хоста Интернета. Датаграмма, отправленная протоколом более высокого уровня на адрес в любом месте этого блока, должна вернуться обратно в хост. Обычно это реализуется с использованием только 127.0.0.1/32 для обратной связи, но никакие адреса в этом блоке никогда не должны появляться ни в одной сети.

10

Для тех, кто заинтересован, вот небольшой скрипт bash, который добавляет все псевдонимы для IP 127.0.0.*:

#!/bin/bash
for ((i=2;i<256;i++))
do
    sudo ifconfig lo0 alias 127.0.0.$i up
done

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