У меня есть Сервер Ubuntu 9,04 изображений, настроенных в VMware Fusion 3.0.0, с помощью опции NAT для сетевого соединения гостя. От хоста Mac я могу ssh гостю Linux, очень хорошо использующему, это - IP-адрес, но я хотел бы смочь обратиться к нему именем хоста для удобства. т.е.:
mac-host:~ ssh user@linux-guest.local
У меня была подобная установка с помощью Параллелей пара несколько лет назад, но я не помню, как она была настроена. Это, возможно, "просто работало".
Какое-либо предложение о том, как сделать эту работу?
ОТРЕДАКТИРУЙТЕ первую версию инструкций, я отправил вызванные конфликты с сервером имен и шлюзом, что VMware поставил vmnet8. Эта версия исправляет проблему.
Версии программного обеспечения:
Что я сделал:
Во время создания 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$
При использовании NAT он может попытаться зарегистрироваться в серверах DNS, однако к компьютерам кроме хоста, это - IP, совпадет с машинами и может вызвать несколько проблем.
Я рекомендовал бы переключиться на соединенные мостом сети, поскольку это даст им его собственный IP-адрес и к любой машине, это будет смотреть и чувствовать как любая другая машина в сети. Если Вы настраиваете все настройки IP правильно (или используйте DHCP), он должен автоматически зарегистрироваться, и у Вас не должно быть проблемы при выполнении чего-либо на любом порте через IP или имя хоста.
Вы могли настроить zeroconf использование Avahi, который должен позволить клиенту идентифицировать себя в сети без регистрации DNS.
принятие Вас просто хочет войти в систему по командной строке, почему бы не создать ssh файл конфигурации? я делаю что-то вроде этого для своего vm.
# ~/.ssh/config
Host linux-box
Hostname localhost
Port 8822
затем я могу
mac-box:~ ssh linux-box