GNU/Linux >> Belajar Linux >  >> Linux

Alamat tamu VMWare Fusion Linux dengan nama host?

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 siaran Bcast , alamat internet IPv4 inet addr , dan mask Mask 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 untuk vmnet8 (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 dalam range , netmask akan cocok dengan Mask , option broadcast-address akan cocok dengan Bcast , option domain-name-servers dan option domain-name akan mencocokkan informasi yang dikumpulkan dengan cat /etc/resolv.conf dan option routers akan cocok dengan Gateway dari route -n perintah.

  • Kami ingin menetapkan alamat IP statis, sehingga kami dapat menambahkan entri ke hosts Host OS X mengajukan. Alamat harus berada di dalam subnet didefinisikan. Alamat yang tidak tersedia untuk ditetapkan adalah yang ada di dalam range di bagian subnet, alamat broadcast, fixed-address untuk host vmnet8 , server DNS dan gateway. Dan menurut saya alamat yang sama dengan subnet tidak diperbolehkan. Dalam contoh ini, subnetnya adalah 192.168.213.0 Jadi penerima yang tersedia adalah dari 192.168.213.1 to 192.168.213.255 kurang 192.168.213.128 to 192.168.213.245 (rentang) kurang 192.168.213.255 (siaran) dikurangi 192.168.213.1 (host vmnet8) lebih sedikit 192.168.213.2 (gerbang dan server DNS). Net adalah alamat 192.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 dengan HWaddr dari ifconfig di Tamu Linux. Pilih alamat statis yang tersedia untuk fixed-address . option broadcast-address , option domain-name-servers , option domain-name dan option routers harus cocok dengan opsi yang diberikan di subnet bagian dari dhcpd.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 nama vmnet-dhcpd berlari. (Satu untuk vmnet8 , jaringan NAT, yang lain hanya untuk jaringan host saja.) Jika Anda tidak melihat keduanya, mungkin ada masalah dengan vmnet8/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.


Linux
  1. Cara mengubah nama host di Linux

  2. Cara Mengubah Nama Host di Linux

  3. Tidak ada /mnt/hgfs di tamu Ubuntu di bawah VMWare Fusion

  1. Linux – Apa itu Namespace Uts?

  2. Ubah nama host server Linux

  3. VMware Fusion Kali USB Boot

  1. Contoh Perintah nama host di Linux

  2. Contoh Perintah hostnamectl di Linux

  3. Dapatkan alamat IP dari sebuah antarmuka di Linux