Почему я не могу пинговать локальные IP-адреса на моем Mac?
Я пытаюсь пинговать локальные 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 ответ
Решение
Есть решение - вы должны создать псевдоним, чтобы иметь возможность пропинговать его.
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