
Мне нужна ваша помощь, чтобы понять, почему я столкнулся с этой странной проблемой.
Итак, перейдем к настройке:
Ноутбук с Windows 10 в качестве хоста назовем этот хост win10. Vmware установлен на win10
две виртуальные машины Linux на VMware:
Fedora Desktop назовем это vm1
сервер fedora назовем его vm2
обе виртуальные машины настроены со статическим IP-адресом, каким-то образом они обе автоматически используют приложение VMware в качестве DNS-сервера, который, как упоминалось где-то в документации VMware, использует Win10 для разрешения имен.
В файлах хостов win10 добавлены сопоставления IP-адресов обеих виртуальных машин.
А теперь неожиданный поворот:
Другое устройство — мой телефон на Android, к которому подключен Wi-Fi для Win10. Обе виртуальные машины используют NAT для доступа в Интернет через мой телефон.
Симптомы:
Когда win10 подключен к android wifi. Все работает хорошо!!!
Однако при отключении обе виртуальные машины могут выполнять nslookup друг друга, и виртуальная машина 1 может пинговать и себя, и виртуальную машину 2, и Win10. Однако виртуальная машина 2, похоже, не может пинговать ничего, даже себя.
Пожалуйста, дайте совет по решению этой проблемы. Я понятия не имею, почему все работает нормально при подключении к Интернету, но не работает при отключении. Ни одно из моих устройств не должно зависеть от Интернета для разрешения имен локальных ресурсов!!!
Я провел небольшое исследование и выяснил, что, возможно, у меня есть это программное обеспечение avahi на vm1. Но я не уверен, может ли это быть причиной разницы. Все еще не объясняет, почему я не могу пинговать с моей vm2.
решение1
Проверьте маршрутизацию ( route -n
) на каждой виртуальной машине, когда она подключена к Интернету и когда нет. Они обе могут достичь локального сервера имен, но если у виртуальной машины 2 есть маршрут по умолчанию с меньшим весом на немаршрутизируемом интерфейсе, весь нелокальный трафик, включая пинги, будет потерян.
Было бы полезно посмотреть, какие IP-адреса у него на каждом интерфейсе. И есть ли какие-либо коллизии адресов.
(Часть этого для пояснения, но в то время у меня не былодостаточно репутации здесь(Чтобы добавить комментарий.)
решение2
Я задал этот вопрос некоторое время назад и думаю, стоит упомянуть, что я переустановил VMware, и теперь все ведет себя по-другому. Также стоит упомянуть, что есть два файла конфигурации, которые можно изучить в такой ситуации:
C:\ProgramData\VMware\vmnetdhcp.conf
C:\ProgramData\VMware\vmnetnat.conf
После изменения конфигурации в этих файлах необходимо перезапустить соответствующие службы в Windows, чтобы изменения вступили в силу.
Это не обязательно ответ на мой вопрос, но я подумал, что это может помочь кому-то в похожей ситуации.