Назад | Перейти на главную страницу

Не могу пинговать себя

На моем Mac установлено беспроводное подключение к Интернету. (v10.5.6) Я подключен к Интернету, все работает нормально. Недавно я обнаружил странное поведение при настройке веб-сервера Apache. Когда я ввел свой динамический IP (http://117.254.149.11/) в веб-браузере, чтобы посетить страницы моего сайта, время ожидания истекло. В терминале я попробовал пинговать localhost, и это сработало.

$ ping localhost

PING localhost (127.0.0.1): 56 байтов данных

64 байта из 127.0.0.1: icmp_seq = 0 ttl = 64 time = 0,063 мс

64 байта из 127.0.0.1: icmp_seq = 1 ttl = 64 time = 0,056 мс

64 байта из 127.0.0.1: icmp_seq = 2 ttl = 64 time = 0,044 мс

Но если я пингую свой IP-адрес, он просто истечет.

$ пинг 117.254.149.11

PING 117.254.149.11 (117.254.149.11): 56 байтов данных

^ C

--- 117.254.149.11 статистика пинга ---

10 пакетов передано, 0 пакетов получено, 100% потеря пакетов

Однако пинг любого другого сайта работает.

Я в полном тупике. Любая помощь будет принята с благодарностью.

Вы сталкиваетесь с одной из самых популярных сетевых проблем, называемой «петлей пакетов». Для Вас есть несколько вариантов:

  • Настройте таблицы маршрутизации на шлюзе (требуются навыки)
  • Добавьте пару записей в /etc/hosts для Linux или c:\windows\system32\drivers\etc\hosts для Windows или /private/etc/hosts для OSX для каждой рабочей станции, которая будет подключаться к вашему серверу с использованием доменного имени:

    192.168.1.100 xxx.com
    192.168.1.100 www.xxx.com

    , где 192.168.1.100 - локальный адрес вашего сервера (замените 127.0.0.1, если служба запущена на локальном компьютере). Таким образом, ваша рабочая станция будет переводить доменное имя в локальный адрес (а не запрашивать DNS и получать внешний).

Глупый вопрос, а откуда вы берете IP-адрес? Панель управления сетью? Вы дважды и трижды проверили, это не опечатка?

Этот адрес не похож на типичный внутренний адрес. Проверьте сетевые настройки Mac, чтобы дважды проверить IP-адрес интерфейса. Если это внешний адрес, вам необходимо включить переадресацию портов, чтобы он работал.

Убедитесь, что брандмауэр OSX отключен

  1. Убедитесь, что Apache прослушивает IP-адрес вашей карты WLAN: LISTEN ... (где ... это адрес из "Сетевые настройки" -> AirPort -> Дополнительно ... -> TCP / IP -> IPv4-адрес). Вы можете настроить это в файлах конфигурации Apache - их расположение в файловой системе зависит от вашей установки Apache (найдите httpd.conf, файлы конфигурации должны находиться в этом каталоге и его подкаталогах).

  2. Является http://117.254.149.11/ динамический IP-адрес вашего роутера или динамический IP-адрес вашего Mac? Если это один из вашего маршрутизатора, вам нужно будет настроить NAT для пересылки на ваш Mac.