6

Я установил Ubuntu 12.04 на виртуальной машине (Virtualbox). Сетевой адаптер подключен с помощью мостового адаптера.

Я могу пропинговать гостевую ОС по IP, но не могу пропинговать ее по имени хоста.

Я уже установил Samba и winbind. Я также отредактировал /etc/nsswitch.conf для и «выиграл».

Должны ли настройки вступить в силу? Какие еще вещи я могу попытаться пропинговать ОС Ubuntu по имени хоста?

Спасибо!

4 ответа4

4

Не уверен, почему Ubuntu отличается, но это работает с debian:

Установите Debian, используя мостовую сеть

Установить самбу

Как только Samba установлена и запущена, гостевая машина может пинговать по имени хоста. Я использую хост Windows 7 и гостя Debian 7 LXDE.

2

Вам нужно разрешение имени. Либо статический (lmhosts, hosts), либо динамический (wins, dns). Посмотрите эту короткую древнюю статью, которую я сделал несколько лет назад . Файлы lmhosts и hosts для краткого обзора.

Вы не упомянули, какую версию Windows вы используете, но заметьте, что "домашняя группа" не является рабочей группой (или доменом). А "домашняя группа" действительна только между системами Windows 7 (и я полагаю, 8), поэтому она весьма ограничительна и ее следует избегать.

Winbind позволяет Samba проходить аутентификацию через внешний PDC или AD, и его не следует путать с WINS. Для использования WINS вам необходим сервер WINS (!). Чтобы Samba действовала как WINS-сервер, глобальному разделу smb.conf требуется запись wins support = yes , плюс не используйте запись wins server = (эта запись предназначена для того, чтобы Samba указывала использовать другой WINS-сервер, а не сам по себе).

Другие системы должны зарегистрироваться в базе данных WINS, чтобы она была эффективной, легко выполняемой через DHCP, но также может быть настроена вручную.

Вы можете легко проверить, регистрируются ли ваши системы в базе данных WINS, изучив файл wins.dat . Местоположение может быть зависимым от дистрибутива, но мое находится по адресу /var/lib/samba/wins.dat .

1

Если у вас есть какое-либо устройство Apple и, как таковое, установлено iTunes на вашем компьютере с Windows, у вас в Windows установлена эта маленькая штука, называемая респондентом mDNS. У Ubuntu также есть один (Avahi), который бесплатный, с открытым исходным кодом, lennartful и, что более важно, установлен по умолчанию. После этого ваши окна должны иметь возможность разрешать ваше имя хоста Ubuntu, при условии, что вы оканчиваете его на .local , например, ubuntu.local если вашим именем хоста является ubuntu . Разрешение имени происходит с использованием многоадресного DNS, который использует UDP на порту 5353 и группе 224.0.0.251.

Ubuntu также должна видеть вашу Windows таким образом (попробуйте avahi-browse -a или avahi-discover)

0

Я работал над решением с Avahi, но Avahi обнаруживает только обслуживание по сети. Возможно также разрешить устройствам Apple и Linux обнаруживать хосты Linux. Но Windows - это другое решение. Надеемся, что Windows использует NetBios через TCP/IP, поэтому для хоста Linux необходимо указать имя хоста для хоста Windows, мы должны запустить nmbd и smbd, я имею в виду samba. В последнем дистрибутиве Arch это просто:

sudo pacman -S samba

затем

cp /etc/samba/smb.conf.default smb.conf

или что-то подобное

sudo systemctl enable smbd
sudo systemctl start smbd
sudo systemctl enable nmbd
sudo systemctl start nmbd

Убедитесь, что вы установили желаемое имя хоста:

hostnamectl set-hostname myhostname

И вы сделали. В винде просто говорят

ping myhostname

и вуаля!

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