GNU/Linux >> Znalost Linux >  >> Linux

Oslovit hosta VMWare Fusion Linux podle názvu hostitele?

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 IPv4 inet addr a masku Mask 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 pro vmnet8 (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ámci range , netmask bude odpovídat Mask , option broadcast-address bude odpovídat Bcast , option domain-name-servers a option domain-name bude odpovídat informacím získaným pomocí cat /etc/resolv.conf a option routers bude odpovídat Gateway z route -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ámci subnet definovaný. Adresy, které nelze přiřadit, jsou adresy v rámci range v části podsítě adresa vysílání, fixed-address pro host 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 z 192.168.213.1 to 192.168.213.255 méně 192.168.213.128 to 192.168.213.245 (rozsah) mínus 192.168.213.255 (vysílání) mínus 192.168.213.1 (hostitel vmnet8) mínus 192.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ídat HWaddr z ifconfig na Linuxovém hostu. Vyberte dostupnou statickou adresu pro fixed-address . option broadcast-address , option domain-name-servers , option domain-name a option routers musí odpovídat možnostem uvedeným v subnet sekce dhcpd.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ázvem vmnet-dhcpd běží. (Jeden je pro vmnet8 , síť NAT, druhá je určena pouze pro síť hostitele.) Pokud nevidíte obě, pravděpodobně je problém s vmnet8/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.


Linux
  1. Jak změnit název hostitele v Linuxu

  2. Linux – co je jmenný prostor Uts?

  3. Změňte název hostitele serveru Linux

  1. Jak změnit název hostitele v systému Linux

  2. Hostname Příklady příkazů v Linuxu

  3. Příklady příkazů hostnamectl v Linuxu

  1. USB Boot VMware Fusion Kali

  2. Získejte IP adresu rozhraní v systému Linux

  3. Žádné /mnt/hgfs v hostu Ubuntu pod VMWare Fusion