2015-09-28 2 views
0

Моего 3 компьютера Windows, имеет следующий сетевой IP-адрес:Как получить доступ к apache из любого IP-адреса в сети?

* Компьютер 1 IP: 192.168.100.1 * Компьютер 2 IP: 192.168.100.2 * Apache Компьютер 3 IP: 192.168.100.3 (этот компьютер работает под управлением Apache)

я могу получить доступ к апачу из той же апача хостинг компьютер, сочинительство http://localhost в браузере Firefox

я могу получить доступ к серверу Apache, написав IP: 192.168.100.3 в браузере любых из 2-х компьютеров выше.

Я могу изменить IP-адрес хостинга компьютера apache 3 во все, что следует за форматом 192.168.100.XXX.XXX, и заставить его работать на всех остальных 2 компьютерах с указанными IP-адресами. Когда я изменяю IP-адрес компьютера, на котором запущен сервер Apache, что-то вроде XXX.XXX.100.3, я не могу получить к нему доступ с 3 компьютеров выше ...

Я собираюсь использовать сервер Apache в своем на рабочем месте, и я не хочу смешивать его с сетевыми IP-адресами. Любой способ обхода проблемы?

Спасибо

ответ

0

Это не имеет ничего общего с сервером Apache HTTP, это общая проблема сети вы видите здесь. Полный ответ зависит от топологии локальной сети, особенно от используемой сетевой маски. Поскольку вы не сообщили, что ответ здесь не может быть полным. Но, как общий намек, я надеюсь, что это поможет:

Чтобы иметь возможность связаться с другой системой, компьютер отправляет пакет на адрес судьбы. Обычно этот адрес маршрутизируется между сетями. Дома это обычно делается с помощью какого-либо сетевого маршрутизатора, который вы получаете от своей компании широкополосного сервиса или аналогичного. Роутеру необходимо решить, куда отправить пакет. Он делает это на основе IP-адреса судьбы в пакете и сравнивает это с маршрутизируемыми записями (маршрутами), которые определяют, в какой сети можно получить доступ. Итак, какой диапазон IP-адресов для достижения.

В вашей настройке у вас возможно есть сеть 190.100.100.0, определенная как ваша локальная сеть (строго говоря, это недействительно, но это сработает для вас). 190.100.110.4 не входит в эту сеть. Таким образом, ваш маршрутизатор предположит, что адрес за пределами вашей локальной сети и отправить пакет в Интернет! Или это просто будет отброшено, если нет пути к внешнему миру.

Чтобы иметь возможность доступа к этому серверу по его модифицированному IP-адресу, вам придется изменить записи маршрутизации внутри вашего сетевого маршрутизатора.

+0

Привет arkascha и большое спасибо за ваш ответ. Та же проблема возникает, если я использую простой 4-портовый коммутатор для подключения 4 компьютеров. Таким образом, нет маршрутизатора, чтобы направить что-нибудь сюда ..... – Thanasis

+0

Разве пакеты отправлены вообще? Я имею в виду, если ваши локальные системы знают (по своим собственным сетевым настройкам), что целевой IP-адрес не находится внутри локальной сети, и нет маршрута, определенного в настройках локальной сети, выходящих из сети, тогда, возможно, пакеты будут удалены? Что произойдет, если вы выполните запрос? Вы попадаете в тайм-аут или получаете сообщение об ошибке? В случае немедленной ошибки пакеты будут отброшены тихо, если вы запустили таймаут, тогда может иметь смысл использовать сетевой сниффер в целевой системе, чтобы увидеть, действительно ли пакеты существуют в сети. – arkascha

+1

О, и убедитесь, что HTTP-сервер действительно прослушивает все адреса, а не только на одном старом. И сбросьте переключатель/отключите его в течение более 20 секунд. Также убедитесь, что ошибка не кэширована локально, поэтому очистите кеши браузера или сделайте глубокую перезагрузку вместо простой перезагрузки. – arkascha

0

Отметьте ваш ответ как принято. IP-адреса, которые я представил, были вводящими в заблуждение и недопустимыми, как вы заметили, и я их редактировал (да, это локальные частные сетевые адреса). Прежде чем я позволю вам сделать заключительный комментарий и отметьте свой ответ как принятый, я хотел бы добавить следующее для нашей справки. Частные сети могут использовать IP-адрес в любом месте в следующих диапазонах:

192.168.0.0 - 192.168.255.255 (65,536 IP addresses) 
172.16.0.0 - 172.31.255.255 (1,048,576 IP addresses) 
10.0.0.0 - 10.255.255.255 (16,777,216 IP addresses) 

Теперь, вероятно, окно проверяет указанный выше адрес и не позволят вам использовать любые диапазоны за пределы выше, даже если вы просто хаба вашей локальной сети на коммутатор без маршрутизатор.

1

Если вы попытаетесь получить доступ к адресу в подсети, отличной от хоста, из которого вы отправляетесь, хост отправит трафик на его настроенный адрес шлюза (маршрутизатора).Маршрутизатор должен иметь определенный маршрут к целевой подсети, иначе он отправит его по умолчанию (обычно через Интернет).

Вы не можете подключаться между различными подсетями без маршрутизации маршрутизации трафика между сетями. Это Networking 101.

Смежные вопросы