2

Я пытаюсь пинговать локальные IP-адреса на моем Mac, но он не работает так, как я ожидал.

Если я пинг 127.0.0.1, нет проблем:

PING 127.0.0.1 (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.056 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.083 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.089 ms

Однако, если я пингую любые другие локальные IP-адреса, это не сработает:

PING 127.0.0.99 (127.0.0.99): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
Request timeout for icmp_seq 3

Если я попробую то же самое на Windows, это работает. Кто-нибудь знает, почему он не работает на Mac OS X?

1 ответ1

3

Есть решение - вы должны создать псевдоним, чтобы иметь возможность пропинговать его.

sudo ifconfig lo0 alias 127.0.0.99 up

Что касается того, почему это не работает, похоже, что Apple решила реализовать только 127.0.0.1, а не 127.0.0.0/8 подсеть.

См. Также Как вы получаете петлевые адреса, отличные от 127.0.0.1, для работы в OS X

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