Я считаю, что правильным сетевым вариантом является использование моста, чтобы гостевая ОС получила свой собственный 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 для вашей домашней и рабочей сетей.
В качестве альтернативы, если вам не нужен доступ к виртуальной машине извне хост-машины, вы можете использовать частную сеть только для хоста, которая имеет одни и те же сетевые адреса независимо от того, где вы находитесь, или вы даже можете использовать переадресацию портов, в зависимости от того, что вы планируете делать с ВМ.