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, мне все равно...