Назад | Перейти на главную страницу

Как сделать виртуальную машину RHEL5 видимой для ОС хоста по имени хоста

Я считаю, что правильным сетевым вариантом является использование моста, чтобы гостевая ОС получила свой собственный IP-адрес, но я все еще могу использовать ssh только по IP-адресу.

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

Вы можете попробовать бежать Авахи на гостевой системе CentOS 5 и пусть он отвечает на запросы mDNS, и, надеюсь, ОС вашего хоста будет запрашивать .local через mDNS / ZeroConf. Я не тестировал это, но стоит попробовать, если у вас нет контроля над DNS / dhcp.

Важно, чтобы вы ссылались на хост с доменом .local, иначе это, скорее всего, не закончится mDNS, а скорее будет добавлен к нему search-domain и запрос будет отправлен на настроенные серверы имен. Т.е. ssh box выйдет из строя, тогда как ssh box.local будет работать.

Я просто помещаю его в свой файл hosts, а затем убеждаюсь, что у виртуальной машины есть статический IP-адрес, назначенный гипервизором, например http://www.stereoplex.com/two-voices/vmware-fusion-gests-with-a-static-ip

О, ты на мосту. DNS должен работать при условии, что он работает с другими «настоящими» машинами в вашей локальной сети. Убедитесь, что RHEL настроен на использование того, что предоставляет DNS в вашей локальной сети. На работе, я полагаю, это проще. Дома вам понадобится DNS-сервер. Некоторые маршрутизаторы SOHO могут это сделать.

отредактировал /etc/dhclient-eth0.conf, чтобы строка

send host-name "atrupewebdev";

отредактировал / etc / sysconfig / network-scripts / ifcfg-eth0, чтобы строка

DHCP_HOSTNAME=atrupewebdev

отредактировал / etc / sysconfig / network, чтобы строка

HOSTNAME=atrupewebdev

отредактировал / etc / hosts, чтобы строка

127.0.0.1 atrupewebdev ...

затем казнил

service network restart

Если о / etc / hosts не может быть и речи, вы должны поместить их в соответствующие зоны DNS для вашей домашней и рабочей сетей.

В качестве альтернативы, если вам не нужен доступ к виртуальной машине извне хост-машины, вы можете использовать частную сеть только для хоста, которая имеет одни и те же сетевые адреса независимо от того, где вы находитесь, или вы даже можете использовать переадресацию портов, в зависимости от того, что вы планируете делать с ВМ.