UPRAVIT První verze pokynů, které jsem zveřejnil, způsobila konflikty s jmenným serverem a bránou, které VMware umístil na vmnet8. Tato verze opravuje problém.
Verze softwaru:
- MAC OS X verze 10.6.3
- VMware Fusion verze 3.1.0 (261058)
- Ubuntu 10.04 LTS
Co jsem udělal:
-
Během vytváření virtuálního počítače nastavte síť na NAT.
-
V systému Linux Guest: Spusťte ifconfig a získejte hardwarovou adresu
HWaddr
, adresa vysíláníBcast
, internetová adresa IPv4inet addr
a maskuMask
se používá.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>
-
V systému Linux Guest: Vyhledejte informace o jmenném serveru
UbuntuGuest$cat /etc/resolv.conf nameserver 192.168.213.2 domain localdomain search localdomain
-
V systému Linux Guest: Vyhledejte adresu brány:(Uvedena ve sloupci Brána na řádku s 0.0.0.0 jako Cíl.)
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
-
Na hostiteli OS X: Upravte
dhcpd.conf
soubor provmnet8
(Virtuální přepínač NAT) k přiřazení statické IP adresy hostovi Linuxu. (Na čtvrtém řádku použijte svůj editor)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
-
Na hostiteli OS X: Soubor začne vypadat nějak takto:
# 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" #######
Věci k poznámce:
-
subnet
sekce by měla odpovídat informacím IP shromážděným na hostovi Linuxu.inet addr
bude v rámcirange
,netmask
bude odpovídatMask
,option broadcast-address
bude odpovídatBcast
,option domain-name-servers
aoption domain-name
bude odpovídat informacím získaným pomocícat /etc/resolv.conf
aoption routers
bude odpovídatGateway
zroute -n
příkaz. -
Chceme přiřadit statickou IP adresu, abychom mohli přidat záznam do
hosts
hostitele OS X soubor. Adresa musí být v rámcisubnet
definovaný. Adresy, které nelze přiřadit, jsou adresy v rámcirange
v části podsítě adresa vysílání,fixed-address
prohost vmnet8
, DNS server a brána. A myslím, že adresa rovná podsíti není povolena. V tomto příkladu je podsíť192.168.213.0
Dostupní adresáti jsou tedy z192.168.213.1 to 192.168.213.255
méně192.168.213.128 to 192.168.213.245
(rozsah) mínus192.168.213.255
(vysílání) mínus192.168.213.1
(hostitel vmnet8) mínus192.168.213.2
(brána a DNS server). Síť je adresovaná192.168.213.3 to 192.168.213.127
jsou k dispozici.
-
NA hostiteli OS X: Vytvořte nový
host
záznam pod SEKCÍ NEUPRAVOVAT . Tento záznam přiřadí hostovi Linuxu statickou IP.hardware ethernet
musí odpovídatHWaddr
zifconfig
na Linuxovém hostu. Vyberte dostupnou statickou adresu profixed-address
.option broadcast-address
,option domain-name-servers
,option domain-name
aoption routers
musí odpovídat možnostem uvedeným vsubnet
sekcedhcpd.conf
. (Což jsme již porovnali s informacemi shromážděnými v hostu Linuxu.) V tomto příkladu je záznam hostitele:####### 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; }
-
Na hostiteli OS X Uložit
dhcpd.conf
a zavřete editor. -
V hostiteli OS X a všech hostech: Vypněte všechny virtuální počítače a VMware.
-
Na hostiteli OS X: Restartujte služby VMware:
OSXHost$cd /Library/Application\ Support/VMware\ Fusion/ OSXHost$sudo ./boot.sh --restart
-
Na hostiteli OS X: Podívejte se do
Activity Monitor
a ujistěte se, že dva procesy, každý s názvemvmnet-dhcpd
běží. (Jeden je provmnet8
, síť NAT, druhá je určena pouze pro síť hostitele.) Pokud nevidíte obě, pravděpodobně je problém svmnet8/dhcpd.conf
soubor na hostiteli OS X. Opravte to a zopakujte restart služeb VMware. -
Na hostiteli OS X: Spusťte VMware a Linux Guest VM.
-
V systému Linux Guest Na virtuálním počítači hosta zkontrolujte, zda jsou nastavení podle očekávání:
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$
-
V systému Linux Guest: Zkontrolujte, zda je vnější svět dosažitelný:
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$
-
Na hostiteli OS X: Přidejte mapování pro název hostitele do
hosts
soubor:OSXHost$cd /etc OSXHost$sudo emacs hosts
Přidejte řádek na konec souboru hosts pomocí názvu hostitele hosta systému Linux a adresy IP přiřazené výše.
192.168.213.2 serpents-hold
-
Na hostiteli OS X: Uložte soubor a ukončete emacs.
-
Na hostiteli OS X: Otestujte, zda je host Linuxu dosažitelný podle názvu hostitele:
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$
Jedinou odpovědí na původní otázku je spuštění tohoto příkazu:
$ sudo apt-get install libnss-mdns
Instalace tohoto balíčku by měla funkci aktivovat okamžitě. Poté se budete moci dostat ke svému virtuálnímu počítači na your-vm-hostname.local
. To bude fungovat pouze v rámci místní sítě virtuálního počítače, což závisí na tom, jak jste to nakonfigurovali ve svém virtualizačním softwaru.
Tuto funkci Apple nazývá Bonjour a všichni ostatní Zeroconf. Je zabudován do OS X a iOS. Nejjednodušší způsob, jak jej získat ve Windows, je nainstalovat iTunes pro Windows.
Můžete nakonfigurovat zeroconf pomocí Avahi, což by mělo umožnit klientovi identifikovat se v síti bez registrace DNS.