7

У меня есть сеть со следующим:

  • Кабельный модем со статическим IP-адресом
  • маршрутизатор
  • Рабочий стол - Win 7
  • VM Host - VMware ESXi 4.0
  • Пара гостей ВМ - Windows

Время от времени мой компьютер с Win 7 не может получить доступ к некоторым виртуальным машинам. Когда я пингую виртуальные машины по их доменному имени, их IP-адрес отображается как IP-адрес кабельного модема.

Иногда я могу это исправить, запустив ipconfig /flushdns . IP-адрес будет сброшен до того, каким он должен был быть, но иногда он не будет работать.

Почему это происходит и как я могу это исправить?


Обновить

У меня снова возникла проблема, и поэтому я попытался пропинговать машины, которые возвращают открытый статический IP-адрес с другого компьютера в сети, в то время как проблема возникает. Пинги возвращались с правильными адресами на другой машине. Так что, похоже, проблема с неправильным IP-адресом возникает только на ПК с Win 7.

Кроме того, примерно через 10 минут после обнаружения проблемы, проверка связи с именами компьютеров, которые возвращали неправильные IP-адреса, неожиданно снова начала работать правильно, и я не стал ничего трогать и не запускать ipconfig /flushdns .

3 ответа3

2

Я не думаю, что это какой-либо другой ответ до сих пор. Я бы согласился с ответом Рэндольфа, если бы вы не говорили, что другие компьютеры не сталкиваются с этой проблемой. Если бы виртуальные машины регистрировали общедоступные IP-адреса, то все ПК передавали бы общедоступные IP-адреса.

Когда вы пингуете по имени, какое имя вы используете? Я подозреваю, что вы используете то же внутреннее DNS-имя, что и внешнее DNS-имя, например, company.com, а не company.local?

Также этот следующий бит очень важен ...Когда вы пингуете его в командной строке, то, что вы на самом деле печатаете, иногда отличается от того, что на самом деле говорит, что это пингует. Вот пример.

U:> ping bcdc01

Pinging bcdc01.company.local [192.168.101.1] с 3 ответами от 192.168.101.1: байт = 32 время <1 мс TTL = 128

Вы заметили, что я набрал только "ping bcdc01", но там говорилось, что он пингует bcdc01.company.local.

Это важно по причинам, в которые я пока не буду вдаваться. Просто скажите мне, что вы пингуете, и что это говорит.

Вы также можете установить два DNS-сервера в свойствах TCP/IP для этого компьютера. один внутренний, а другой внешний. Это означает (в сочетании с одинаковыми именами доменов) иногда он запрашивает ваш внутренний DNS-сервер, а иногда и внешний DNS-сервер. Это разрешит разные IP-адреса и типично для такого поведения.

0

Что вы имеете в виду, когда говорите "доменное имя"? Важно понять, являются ли эти доменные имена внутренними по отношению к вашей сети, по сравнению с тем, пытались ли вы назначить общедоступные имена хостов для ваших виртуальных машин.

  1. Что-то проверить: ваши виртуальные машины могут быть настроены на использование NAT, а не на мостовые сети - попробуйте переключить их на мостовые (подключенные к адаптеру, подключенному к сети, конечно), и им должны быть назначены внутренние IP-адреса, точно так же, как ваши реальные машины подключены к роутер.
  2. Общедоступный IP-адрес вашей виртуальной машины всегда будет IP-адресом кабельного модема, поскольку это единственный IP-адрес, который может видеть остальной мир - вы можете перенаправить порты на маршрутизаторе на эквивалентный порт на виртуальной машине, если вы хотите запустить любые общедоступные сетевые сервисы, использующие ВМ.
  3. Внутри сети каждый из хостов должен иметь свой собственный внутренний IP-адрес, а также внутреннее имя хоста (с приличным маршрутизатором). Я думаю, что это, скорее всего, проблема или в способе, которым Win 7 PC разрешает имена хостов, или в том, как вы ожидаете, что имена хостов будут разрешены.
0

Ваши виртуальные машины, которые получают публичные IP-назначения, вероятно, настроены на использование NIC, который напрямую подключен к публичной стороне. Или, если у вас есть только один сетевой адаптер, ваш брандмауэр может не обеспечивать NAT.

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