1

первый вопрос здесь ...

Исходная посылка: началась попытка настроить виртуальную машину для работы с каким-то совершенно не связанным программным обеспечением ... поскольку я хочу подключиться к ней через ssh для простоты настройки (а может позже, пусть сервер в виртуальной машине будет обслуживать некоторые веб-страницы) Я настроил мостовую сеть в Virtualbox, я могу нормально пропинговать IP-адрес моего хоста из виртуальной машины и наоборот, но я не могу разрешить имена хостов ...

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

На самом деле я никогда не углубляюсь в эту тему: иногда я менял конфигурацию DNS или другие простые вещи на стороне клиента, никогда не удосужился по-настоящему понять, как они работают на стороне сервера.

Поэтому я подумал, что ответственность за добавление имен хостов в его таблицу является обязанностью сервера DNS ...

Вместо этого кажется, что (поправьте меня, если я ошибаюсь), очевидно, что dhcp-сервер должен сообщать dns-серверу имена хостов при аренде ip-адреса.

Это означает, что на стороне клиента возможна только одна неправильная конфигурация: клиент не сообщает серверу dhcp свое имя хоста при получении ip (и кажется, что на современных машинах Linux это выглядит как-то иначе) коробка)

строка 16 моего виртуального компьютера /etc/dhcp3/dhclient.conf:

send host-name "<hostname>";

Так что, если я не ошибаюсь, кажется, что это полностью ошибка локального DHCP-сервера, если я не могу разрешить свои имена ...

Проблема в том, что я живу здесь, но на самом деле это не мой дом (я делюсь с другими двумя парнями), поэтому: я могу попросить пароль маршрутизатора, но я не могу слепо настроить его по своему вкусу.

Даже если бы я мог, когда я был у себя дома, я не помнил, чтобы была большая конфигурация для сервера dhcp (это, кстати, Wi-Fi-маршрутизатор Netgear)

Afaik, наличие двух серверов dhcp в одной сети может быть проблемой (и, безусловно, излишним для домашней сети и только для разрешения имени виртуальной машины ... )

А пока я просто добавлю IP-адрес виртуальной машины в мой /etc /hosts (я думаю, что другим возможным решением может быть установка avahi-daemon)

Любое предложение / уточнение?

1 ответ1

2

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

По моему опыту, домашние маршрутизаторы, как правило, имеют очень простую, ограниченную реализацию DNS / DHCP. Когда дело доходит до моего роутера, я обнаружил, что он вообще этого не делает. Без использования NETBIOS / WINS мой маршрутизатор на самом деле не поддерживает имена хостов. Поэтому я отключил DNS и DHCP-серверы на своем маршрутизаторе и настроил выделенный DNS / DHCP-сервер в своей сети.

Я понимаю, что вы не сможете сделать это в "вашей" сети. Похоже, вы уже настроили гостевую виртуальную машину для отправки ее имени с использованием DHCP. Еще одна возможность - настроить WINS / NETBIOS на вашем госте, чтобы он передавал свое имя хоста всем остальным машинам в сети. Это, безусловно, сделает его имя хоста доступным для большинства машин в сети. Это не может быть идеальным, но это должно работать.

Единственная альтернатива, которую я могу предложить, - это настроить свой собственный DNS / DHCP-сервер и убедить своих соседей по комнате позволить вам использовать ваш сервер для DNS / DHCP и отключить эти службы на маршрутизаторе.

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