Ubuntu 16.04 desktop vm - единственная ОС, которая не будет регистрироваться в локальной сети

У меня есть несколько Linux & Windows VMS (VMware), работающих на хосте Windows 10 Pro, в рабочей станции VMware 12.5.

Все vms настроены одинаково на рабочей станции, но Ubuntu vm не обнаружен в "сетях" в Windows, и я не могу подключиться к нему с хоста.

У vm есть подключение к интернету, но такая же ситуация возникает внутри самого vm. Я могу видеть все другие сетевые местоположения там (хост + все vms), но сам Ubuntu vm, кажется, не регистрируется в локальной сети.

Я использую NAT, и я хочу иметь возможность использовать это для всех виртуальных машин. Я могу подключиться к другому виртуальному компьютеру через имя хоста, но, как я уже сказал, я не могу найти никаких следов этого виртуального компьютера через ip или имя хоста. Я нахожу очень странным, что этот виртуальный компьютер может обнаружить другие местоположения, но не зарегистрироваться!

Я попытался клонирование + переустановка этой ОС.

avahi/zeroconf пакеты помогают обнаруживать другие местоположения, поскольку я вижу их только при установленном пакете avahi-daemon.

Также есть что-то странное, что происходит с vmware-tools / open-vm-tools при использовании этого дистрибутива. Рабочая станция, похоже, неправильно идентифицирует установленные инструменты, так как "vm meny" продолжает показывать "обновить инструменты vmware". Я пробовал оба open-vm-tools & vmware-tools с рабочего места дистрибутива. Я прошу прощения за предоставление потенциально недостаточной информации, но мне придется обновить через этот пост.

DHCP работает, сетевой адаптер Windows + адаптеры VM настроены на динамический IP и DNS.

Наконец, как я уже сказал, все остальное работает. Я подключаюсь из Windows VM ко всем другим Linux VM для кросс-компиляции посредством Visual Studio.

РЕДАКТИРОВАТЬ: Все та же проблема. Я пробовал несколько предложений и обходных путей как с этого форума, так и из других мест, но я не могу установить контакт с этим виртуальным компьютером с хоста или другого виртуального компьютера.

Моя таблица маршрутизации IP ядра выглядит следующим образом:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.252.2   0.0.0.0         UG    100    0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 eth0
192.168.252.0   0.0.0.0         255.255.255.0   U     100    0        0 eth0

Теперь я знаю, что zeroconf поместил туда 169.254.0.0 для исправления моего ip, потому что, безусловно, есть некоторые проблемы. Но то, что я ищу, - это ответ на вопрос, почему Ubuntu 16.04 по-другому взаимодействует с NAT(вообще сетями), чем, скажем, Mint Cinnamon?

Я попробовал так много исправлений, но не могу пропинговать гостя Ubuntu с хоста и не могу подключиться к нему из других сетевых мест. Приведенная выше таблица ip-маршрутизации ядра создается, когда я определяю файл /etc/network/interfaces, например, для динамической маршрутизации:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

Итак, я попытался определить файл /etc/network/interfaces следующим образом:

auto eth0
iface eth0 inet static
address 192.168.252.0
netmask 255.255.255.0
gateway 192.168.252.2
dns-nameservers 8.8.8.8 192.168.252.2

... и бесконечные вариации этого. Информация, которую я получаю от VIRTUAL NETWORK EDITOR в vmware, и опять-таки АБСОЛЮТНО НЕТ причины, по которой ошибка должна быть где-то еще, кроме как в Ubuntu OS, поскольку все другие vms используют ту же настройку.

По-видимому, существуют различия в реализации AVAHI & ZEROCONF в Ubuntu 16.04 и, скажем, Mint Cinnamon 17.3 или SuperX 3.0. Так в чем же дело? Что я могу сказать? я попытался изменить /etc/nsswitch.conf значение параметра hostto:

hosts:          files mdns4_minimal [NOTFOUND=return] dns

, попытался изменить /etc/avahi/avahi-daemon.conf так:

#domain-name=alocal

измените файл /etc/default/grub:

GRUB_CMDLINE_LINUX_DEFAULT="net.ifnames=0 biosdevname=0"

Я также попытался добавить имя хоста в файл /etc/network/interfaces и затем добавить его IP-адрес + имя хоста в c:/windows/system32/drivers/etc/hosts.

Я попытался удалить пакеты zeroconf и пакеты avahi отдельно и вместе. После удаления пакетов avahi & zeroconf я не вижу никакой разницы в этом vm. Связность такая же. Как это может быть?? По моему (очень скромному) мнению, здесь, кажется, есть множество ненужных пакетов (читай: shi...). Пока у кого-то нет четкого ответа, например, почему эта ОС как стандарт реализует перенаправление ".local" и проблемы, которые я рассмотрел выше - я отменяю Ubuntu 16.04. Спасибо.

РЕДАКТИРОВАТЬ

Я установил пакет libnss.myhostname на виртуальную машину, и теперь я могу пропинговать его по имени.... Как "ubuntu.local". Проблема в том, что он возвращает только адреса ipv6, а компьютер по-прежнему не отображается в сетях в Windows.

РЕДАКТИРОВАТЬ Я добавил.local к имени "Ubuntu" в имени файла файла. Теперь я могу пропинговать "ubuntu.local" и получить взамен адреса ipv4. Тем не менее имя хоста (или, скорее, имя netBIOS) не отображается в сети Windows. Как я узнал, потому что Windows не может ссылаться на отображение этого в базе данных DNS.

1 ответ

Решение

Я буду настолько смелым, чтобы ответить на свой собственный вопрос, поскольку я действительно решил проблему сам. Я установил пакеты Samba на Ubuntu vm и добавил wins к линии

hosts:          files mdns4_minimal [NOTFOUND=return] dns wins mdns4

в /etc/nsswitch.conf - файле.

Я читал, что не рекомендуется устанавливать сервер Samba только для разрешения имен хоста /netBIOS, но если кто-то не сможет предложить более качественное решение для NAT - установки с рабочей станцией vmware, мне все равно...

Другие вопросы по тегам