EDIT Versi pertama instruksi yang saya posting menyebabkan konflik dengan server nama dan gateway yang dipasang VMware di vmnet8. Versi ini memperbaiki masalah tersebut.
Versi perangkat lunak:
- MAC OS X Versi 10.6.3
- VMware Fusion Versi 3.1.0 (261058)
- Ubuntu 10.04 LTS
Apa yang telah saya lakukan:
-
Selama pembuatan VM, setel jaringan ke NAT.
-
Di Linux Tamu: Jalankan ifconfig untuk mendapatkan alamat hardware
HWaddr
, alamat siaranBcast
, alamat internet IPv4inet addr
, dan maskMask
sedang digunakan.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>
-
Di Linux Tamu: Cari informasi server nama
UbuntuGuest$cat /etc/resolv.conf nameserver 192.168.213.2 domain localdomain search localdomain
-
Di Linux Tamu: Cari alamat gerbang:(Tercantum di kolom Gerbang pada baris dengan 0.0.0.0 sebagai Tujuan.)
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
-
Pada Host OS X: Edit
dhcpd.conf
untukvmnet8
(Saklar virtual NAT) untuk menetapkan alamat IP statis ke Tamu Linux. (Gunakan editor pilihan Anda di baris keempat)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
-
Pada Host OS X: File akan mulai terlihat seperti:
# 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" #######
Hal yang perlu diperhatikan:
-
subnet
bagian harus cocok dengan informasi IP yang dikumpulkan di Linux Guest.inet addr
akan berada dalamrange
,netmask
akan cocok denganMask
,option broadcast-address
akan cocok denganBcast
,option domain-name-servers
danoption domain-name
akan mencocokkan informasi yang dikumpulkan dengancat /etc/resolv.conf
danoption routers
akan cocok denganGateway
dariroute -n
perintah. -
Kami ingin menetapkan alamat IP statis, sehingga kami dapat menambahkan entri ke
hosts
Host OS X mengajukan. Alamat harus berada di dalamsubnet
didefinisikan. Alamat yang tidak tersedia untuk ditetapkan adalah yang ada di dalamrange
di bagian subnet, alamat broadcast,fixed-address
untukhost vmnet8
, server DNS dan gateway. Dan menurut saya alamat yang sama dengan subnet tidak diperbolehkan. Dalam contoh ini, subnetnya adalah192.168.213.0
Jadi penerima yang tersedia adalah dari192.168.213.1 to 192.168.213.255
kurang192.168.213.128 to 192.168.213.245
(rentang) kurang192.168.213.255
(siaran) dikurangi192.168.213.1
(host vmnet8) lebih sedikit192.168.213.2
(gerbang dan server DNS). Net adalah alamat192.168.213.3 to 192.168.213.127
tersedia.
-
DI Host OS X: Buat
host
baru entri di bawah JANGAN MODIFIKASI BAGIAN . Entri ini akan menetapkan IP statis ke Tamu Linux.hardware ethernet
harus cocok denganHWaddr
dariifconfig
di Tamu Linux. Pilih alamat statis yang tersedia untukfixed-address
.option broadcast-address
,option domain-name-servers
,option domain-name
danoption routers
harus cocok dengan opsi yang diberikan disubnet
bagian daridhcpd.conf
. (Yang telah kami cocokkan dengan informasi yang dikumpulkan di Linux Guest.) Dalam contoh ini, entri host adalah:####### 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; }
-
Di Host OS X Simpan
dhcpd.conf
dan tutup editor Anda. -
Pada Host OS X dan semua Tamu: Matikan semua VM dan VMware.
-
Pada Host OS X: Mulai ulang layanan VMware:
OSXHost$cd /Library/Application\ Support/VMware\ Fusion/ OSXHost$sudo ./boot.sh --restart
-
Pada Host OS X: Lihat di
Activity Monitor
dan pastikan dua proses masing-masing diberi namavmnet-dhcpd
berlari. (Satu untukvmnet8
, jaringan NAT, yang lain hanya untuk jaringan host saja.) Jika Anda tidak melihat keduanya, mungkin ada masalah denganvmnet8/dhcpd.conf
file di Host OS X. Perbaiki itu dan ulangi mulai ulang layanan VMware. -
Pada Host OS X: Mulai VMware dan Linux Guest VM.
-
Di Tamu Linux Pada VM tamu, periksa apakah setelan sudah sesuai harapan:
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$
-
Di Linux Tamu: Periksa apakah dunia luar dapat dijangkau:
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$
-
Pada Host OS X: Tambahkan pemetaan untuk nama host ke
hosts
berkas:OSXHost$cd /etc OSXHost$sudo emacs hosts
Tambahkan baris ke akhir file host menggunakan nama host Linux Guest dan alamat IP yang ditetapkan di atas.
192.168.213.2 serpents-hold
-
Pada Host OS X: Simpan file dan keluar dari emacs.
-
Pada Host OS X: Uji apakah Tamu Linux dapat dijangkau dengan nama host:
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$
Jawaban satu langkah untuk pertanyaan awal adalah dengan menjalankan perintah ini:
$ sudo apt-get install libnss-mdns
Menginstal paket ini harus mengaktifkan fitur secara instan. Anda kemudian dapat membuka VM Anda di your-vm-hostname.local
. Ini hanya akan berfungsi dalam jaringan lokal VM, yang bergantung pada cara Anda mengonfigurasinya di perangkat lunak virtualisasi.
Fitur ini disebut Bonjour oleh Apple dan Zeroconf oleh orang lain. Itu dibangun ke dalam OS X dan iOS. Cara termudah untuk mendapatkannya di Windows adalah menginstal iTunes untuk Windows.
Anda dapat mengonfigurasi zeroconf menggunakan Avahi, yang seharusnya memungkinkan klien mengidentifikasi dirinya sendiri di jaringan tanpa registrasi DNS.