Как лучше из одной виртуалки получить доступ по самбе ко второй?
Имеется:
1) Linux хост с VmWare
По вводным: 2) одна виртуальная машина Windows 10
По вводным: 3) вторая виртуальная машина Windows 10
Необходимо:
Сейчас ситуация такая: 1) на первой виртуальной машине организовать общие директории
По вводным: 2) иметь доступ к этим общим директориям из второй виртуальной машины по протоколу SMB
По вводным: 3) желательно при этом чтобы обе виртуальные машины имели выход в интернет
Сейчас ситуация такая: насколько я знаю если в виртуалках ставить NAT, то выход в интернет у них будет, общаться с хостом они смогут, но вот общаться между собой никак. Во всяком случае вторая виртуалка ничего не увидит ни в проводнике по "\\имя_первой_виртуалки", ни в командной строке "net view "\\имя_первой_виртуалки". Чтобы виртуалки могли так общаться нужно ставить сетевой адаптер на них или bridged, или host-only, правда с host-only про интернет в виртуалках однозначно придётся забыть.
Сейчас ситуация такая: ставлю bridged, гружусь в виртуалки, запускаю iПКonfig, а он мне пишет что "media not connected". А в свойствах адаптера написано что "Internet cable unplugged". Почему так? Не понимаю вообще.
Сейчас ситуация такая: ставлю host-only, гружусь в виртуалки, одна виртуалка получает адрес 172.16.169.131, вторая 172.16.169.132. Одна пингует вторую, вторая пингует первую, то есть они друг друга видят. В Windows Firewall разрешаю "File sharing SMB" или как там, не помню дословно, создаю директорию на первой виртуалке, устанавливаю этой директории в свойствах "Будем шарить, доступность для Everyone полная, Full control". После этого свои собственные шары по "net view \\172.16.169.131" эта первая виртуалка показывает. В проводнике на второй виртуалке вижу что в Network появилось имя первой виртуалки. Но когда пытаюсь в это имя зайти, она долго думает и после говорит что соединиться не удалось. И в командной строке как по "net view \\имя_первой_виртуалки", так и по "net view \\172.16.169.131" получаю только "Network error 53, path not found".
Нужно понять: извечный вопрос, который задал в своё время ещё Николай Чернышевский: что проверить дальше?
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
В VMware виртуальные машины в NAT-сети обычно могут общаться не только с хостом и интернетом, но и друг с другом, если они находятся в одной виртуальной сети VMnet8 и правила firewall это не запрещают. Поэтому для доступа по Samba/SMB между двумя Windows 10 виртуалками чаще всего достаточно оставить обе машины в NAT, проверить IP-адреса и включить общий доступ.
Проверьте на обеих ВМ:
ipconfig ping IP_второй_виртуалки ping имя_второй_виртуалки
Если ping по IP работает, а по имени нет, проблема только в разрешении имен. Тогда подключайтесь по IP:
\192.168.XXX.YYYShareName
Для Windows 10 нужно включить сетевое обнаружение и общий доступ к файлам, а профиль сети должен быть Private, не Public. Также проверьте Windows Defender Firewall: правила File and Printer Sharing должны быть разрешены для Private network.
На первой виртуалке создайте папку, откройте свойства → Sharing → Advanced Sharing. Дайте права на шару и NTFS-права. Это два разных уровня: если в Share разрешено Everyone, но в Security у пользователя нет доступа, подключение не пройдет.
Если хотите изолированную сеть только между ВМ и при этом интернет, можно добавить каждой виртуалке по два адаптера:
Но чаще это избыточно. NAT в VMware уже должен позволять связь внутри VMnet8. Если не позволяет, откройте Virtual Network Editor и проверьте, что обе ВМ действительно подключены к одному VMnet, а не одна к NAT, другая к Bridged/Host-only.
Итоговый порядок: обе ВМ в NAT, проверить IP, ping по IP, включить Private network и File Sharing, подключиться по \IPshare. Если по IP работает, потом уже можно чинить имена через NetBIOS, DNS или hosts-файл.