На моем 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 отключен
Убедитесь, что Apache прослушивает IP-адрес вашей карты WLAN: LISTEN ...
(где ... это адрес из "Сетевые настройки" -> AirPort -> Дополнительно ... -> TCP / IP -> IPv4-адрес). Вы можете настроить это в файлах конфигурации Apache - их расположение в файловой системе зависит от вашей установки Apache (найдите httpd.conf, файлы конфигурации должны находиться в этом каталоге и его подкаталогах).
Является http://117.254.149.11/
динамический IP-адрес вашего роутера или динамический IP-адрес вашего Mac? Если это один из вашего маршрутизатора, вам нужно будет настроить NAT для пересылки на ваш Mac.