Обратиться к VMware Fusion гость Linux именем хоста?

У меня есть Сервер Ubuntu 9,04 изображений, настроенных в VMware Fusion 3.0.0, с помощью опции NAT для сетевого соединения гостя. От хоста Mac я могу ssh гостю Linux, очень хорошо использующему, это - IP-адрес, но я хотел бы смочь обратиться к нему именем хоста для удобства. т.е.:

mac-host:~ ssh user@linux-guest.local

У меня была подобная установка с помощью Параллелей пара несколько лет назад, но я не помню, как она была настроена. Это, возможно, "просто работало".

Какое-либо предложение о том, как сделать эту работу?

11
задан 17.11.2010, 00:03

4 ответа

ОТРЕДАКТИРУЙТЕ первую версию инструкций, я отправил вызванные конфликты с сервером имен и шлюзом, что VMware поставил vmnet8. Эта версия исправляет проблему.

Версии программного обеспечения:

  • Версия 10.6.3 Mac OS X
  • Версия 3.1.0 (261058) VMware Fusion
  • Ubuntu 10.04 LTS

Что я сделал:

  • Во время создания VM, набор, объединяющийся в сеть к NAT.

  • На Госте Linux: Выполненный ifconfig для получения аппаратного адреса HWaddr, широковещательный адрес Bcast, Интернет-адрес IPv4 inet addr, и маска Mask быть используемым.

    UbuntuGuest$ifconfig
    eth0      Link encap:Ethernet  HWaddr 00:0c:29:53:bf:e5  
              inet addr:192.168.213.129  Bcast:192.168.213.255  Mask:255.255.255.0
                     <snip>
    
  • На Госте Linux: Поиск информация о сервере имен

    UbuntuGuest$cat /etc/resolv.conf
    nameserver 192.168.213.2
    domain localdomain
    search localdomain
    
  • На Госте Linux: Поиск адрес шлюза: (Перечисленный в столбце Gateway строки с 0.0.0.0 как Место назначения.)

    UbuntuGuest$route -n
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    192.168.213.0   0.0.0.0         255.255.255.0   U     0      0        0 eth0
    0.0.0.0         192.168.213.2   0.0.0.0         UG    100    0        0 eth0
    
  • На хосте OS X: отредактируйте dhcpd.conf файл для vmnet8 (Виртуальный коммутатор NAT) для присвоения статического IP-адреса Гостю Linux. (Используйте своего предпочтительного редактора на четвертой строке),

    OSXHost$cd /Library/Application\ Support/VMware\ Fusion/vmnet8/
    OSXHost$sudo chmod u+w dhcpd.conf
    OSXHost$sudo cp dhcpd.conf dhcpd.conf.bak.20100619
    OSXHost$sudo emacs dhcpd.conf
    
  • На Хосте OS X: файл начнет смотреть что-то как:

    # Configuration file for ISC 2.0 vmnet-dhcpd operating on vmnet8.
    #
    # This file was automatically generated by the VMware configuration program.
    # See Instructions below if you want to modify it.
    #
    # We set domain-name-servers to make some DHCP clients happy
    # (dhclient as configured in SuSE, TurboLinux, etc.).
    # We also supply a domain name to make pump (Red Hat 6.x) happy.
    #
    
    
    ###### VMNET DHCP Configuration. Start of "DO NOT MODIFY SECTION" #####
    # Modification Instructions: This section of the configuration file contains
    # information generated by the configuration program. Do not modify this
    # section.
    # You are free to modify everything else. Also, this section must start
    # on a new line
    # This file will get backed up with a different name in the same directory
    # if this section is edited and you try to configure DHCP again.
    
    # Written at: 12/26/2009 10:35:10
    allow unknown-clients;
    default-lease-time 1800;                # default is 30 minutes
    max-lease-time 7200;                    # default is 2 hours
    
    subnet 192.168.213.0 netmask 255.255.255.0 {
          range 192.168.213.128 192.168.213.254;
          option broadcast-address 192.168.213.255;
          option domain-name-servers 192.168.213.2;
          option domain-name localdomain;
          default-lease-time 1800;         # default is 30 minutes
          max-lease-time 7200;             # default is 2 hours
      option routers 192.168.213.2;
    }
    host vmnet8 {
        hardware ethernet 00:50:56:C0:00:08;
        fixed-address 192.168.213.1;
        option domain-name-servers 0.0.0.0;
        option domain-name "";
        option routers 0.0.0.0;
    }
    ####### VMNET DHCP Configuration. End of "DO NOT MODIFY SECTION" #######
    

Информация на заметку:

  • subnet раздел должен соответствовать информации IP, собранной о Госте Linux. inet addr будет в range, netmask будет соответствовать Mask, option broadcast-address будет соответствовать Bcast, option domain-name-servers и option domain-name будет соответствовать информации, собранной cat /etc/resolv.conf и option routers будет соответствовать Gateway от route -n команда.

  • Мы хотим присвоить статический IP-адрес, так, чтобы мы могли добавить запись в Хост OS X hosts файл. Адрес должен быть в subnet определенный. Адреса, которые не доступны для присвоения, являются теми в range в разделе подсети, широковещательном адресе, fixed-address для host vmnet8, сервер DNS и шлюз. И я думаю, что адрес, равный подсети, не позволяется. В этом примере подсеть 192.168.213.0 Таким образом, доступные адресаты от 192.168.213.1 to 192.168.213.255 скрыть 192.168.213.128 to 192.168.213.245 (диапазон) меньше 192.168.213.255 (широковещательная передача) меньше 192.168.213.1 (разместите vmnet8), меньше 192.168.213.2 (шлюз и сервер DNS). Сеть то, что адреса 192.168.213.3 to 192.168.213.127 доступны.


  • НА Хосте OS X: Создайте новое host запись ниже НЕ ИЗМЕНЯЕТ РАЗДЕЛ. Эта запись присвоит статический IP Гостю Linux. hardware ethernet потребности соответствовать HWaddr от ifconfig на Госте Linux. Выберите доступный статический адрес для fixed-address. option broadcast-address, option domain-name-servers, option domain-name и option routers должен соответствовать опциям, поданным subnet раздел dhcpd.conf. (Которому мы уже соответствовали против информации, собранной о Госте Linux.) В этом примере запись хоста:

    ####### VMNET DHCP Configuration. End of "DO NOT MODIFY SECTION" #######
    host serpents-hold {
        hardware ethernet 00:0c:29:53:bf:e5;
        fixed-address 192.168.213.3;
        option broadcast-address 192.168.213.255;
        option domain-name-servers 192.168.213.2;
        option domain-name localdomain;
        option routers 192.168.213.2;
    }
    
  • На OS X хост сохраняют dhcpd.conf и закройте своего редактора.

  • На Хосте OS X и всех Гостях: Завершите работу всего VMs и VMware.

  • На Хосте OS X: Перезапустите услуги VMware:

    OSXHost$cd /Library/Application\ Support/VMware\ Fusion/ 
    OSXHost$sudo ./boot.sh --restart 
    
  • На хосте OS X: заглянуть Activity Monitor и удостоверьтесь, что два процесса каждый назвал vmnet-dhcpd работают. (Каждый для vmnet8, сеть NAT, другой - для хоста только сеть.), Если Вы не видите обоих, существует, вероятно, проблема с vmnet8/dhcpd.conf файл на Хосте OS X. Зафиксируйте это и повторите перезапуск услуг VMware.

  • На хосте OS X: запустите VMware и гостя Linux VM.

  • На Госте Linux На госте VM проверяют, что настройки как ожидалось:

    UbuntuGuest$ifconfig
    eth0      Link encap:Ethernet  HWaddr 00:0c:29:53:bf:e5  
              inet addr:192.168.213.3  Bcast:192.168.213.255  Mask:255.255.255.0
              inet6 addr: fe80::20c:29ff:fe53:bfe5/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:103 errors:0 dropped:0 overruns:0 frame:0
              TX packets:71 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000 
              RX bytes:10961 (10.9 KB)  TX bytes:9637 (9.6 KB)
    lo <snip>    
    UbuntuGuest$cat /etc/resolv.conf
    nameserver 192.168.213.2
    domain localdomain
    search localdomain
    UbuntuGuest$route -n
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    192.168.213.0   0.0.0.0         255.255.255.0   U     0      0        0 eth0
    0.0.0.0         192.168.213.2   0.0.0.0         UG    100    0        0 eth0
    UbuntuGuest$
    
  • На Госте Linux: Проверьте, что внешний мир достижим:

    UbuntuGuest$ping google.com
    PING google.com (72.14.213.104) 56(84) bytes of data.
    64 bytes from pv-in-f104.1e100.net (72.14.213.104): icmp_seq=1 ttl=128 time=47.6 ms
    64 bytes from 2.bp.blogspot.com (72.14.213.104): icmp_seq=2 ttl=128 time=48.7 ms
    64 bytes from 2.bp.blogspot.com (72.14.213.104): icmp_seq=3 ttl=128 time=48.2 ms
    ^C
    --- google.com ping statistics ---
    4 packets transmitted, 3 received, 25% packet loss, time 3093ms
    rtt min/avg/max/mdev = 47.687/48.223/48.714/0.491 ms
    UbuntuGuest$
    
  • На Хосте OS X: Добавьте отображение для имени хоста к hosts файл:

    OSXHost$cd /etc
    OSXHost$sudo emacs hosts
    

    Добавьте строку в конец файла hosts с помощью имени хоста Гостя Linux и IP-адреса, присвоенного выше.

    192.168.213.2   serpents-hold
    
  • На Хосте OS X: Сохраните файл и выйдите из emacs.

  • На Хосте OS X: Тест, что Гость Linux достижим именем хоста:

    OSXHost$ping serpents-hold
    PING serpents-hold (192.168.213.3): 56 data bytes
    64 bytes from 192.168.213.3: icmp_seq=0 ttl=64 time=0.169 ms
    64 bytes from 192.168.213.3: icmp_seq=1 ttl=64 time=0.244 ms
    ^C
    --- serpents-hold ping statistics ---
    2 packets transmitted, 2 packets received, 0.0% packet loss
    round-trip min/avg/max/stddev = 0.169/0.207/0.244/0.037 ms
    OSXHost$
    
14
ответ дан 07.12.2019, 12:12

При использовании NAT он может попытаться зарегистрироваться в серверах DNS, однако к компьютерам кроме хоста, это - IP, совпадет с машинами и может вызвать несколько проблем.

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

1
ответ дан 07.12.2019, 12:12

Вы могли настроить zeroconf использование Avahi, который должен позволить клиенту идентифицировать себя в сети без регистрации DNS.

3
ответ дан 07.12.2019, 12:12

принятие Вас просто хочет войти в систему по командной строке, почему бы не создать ssh файл конфигурации? я делаю что-то вроде этого для своего vm.

# ~/.ssh/config
Host linux-box    
Hostname localhost
Port 8822

затем я могу

mac-box:~ ssh linux-box
2
ответ дан 07.12.2019, 12:12

Теги

Похожие вопросы