Ubuntu vmware misafir NAT'ı yapılandırma


9

Konuk Ubuntu VM'yi vmplayer üzerinden çalıştıran bir Windows ana bilgisayarım var. Bu sanal makine klonlanacak, birkaç kişi arasında dağıtılacak (Windows ana bilgisayarlarını çalıştıracak) ve bir programlama atölyesi yürütmek için kullanılacak. Aşağıdaki gereksinimleri karşılamak için ağ kurulumu için - ve şimdiye kadar başarısız - çalışıyorum:

  1. Misafirin internet erişimi olmalıdır
  2. Tüm klonlar aynı ana bilgisayar adına sahip olmalıdır (diyelim ki Atölye somut olmalı)
  3. Ana bilgisayar sistemi ilgili misafirine bu adla erişebilmelidir (örn. Ping Workshop , başka bir klonda değil, bu ana bilgisayarda çalışan konuğa ping işlemi uygulayacaktır)

Şimdiye kadar denediklerim:

  • Konuk için bir NAT ağ bağdaştırıcısını "yükledi"
  • Konuk, / etc / network / arabirimlerinde DHCP aracılığıyla bağlanmaya çalıştı :

    auto eth0
    iface eth0 inet dhcp
       hostname Workshop
    

Bu, internete bağlanma açısından işe yarıyor. Ancak, ana bilgisayardan konuk ile bağlantı kuramıyorum. (Örn. Ping Workshop çalışmıyor; ifconfig tarafından döndürülen adresi kullanırsam , ana bilgisayardan da çalışmaz).

  • Daha sonra konuk için statik bir adres atamayı denedim:

    auto eth0
    iface eth0 inet static
         address 172.241.0.101
         netmask 255.255.0.0
         gateway 172.241.0.100
    

(172.241.0.100, VMWare Ağ VMNet8 Bağdaştırıcısı tarafından ana bilgisayara statik olarak atanan adrestir - bu, yukarıdaki NAT bağdaştırıcısıdır). Şimdi, ana bilgisayardan 172.241.0.101 ve telnet ping yapabilirim . Ayrıca 172.241.0.100'e (ev sahibi) konuktan ping ve telnet yapabilirim, ancak bu konuda - daha geniş ağa bağlantı yok. (Ayrıca konuka ana bilgisayar adı üzerinden erişemiyorum, ancak bu çok önemli değil, çünkü itme itmeye gelirse adresini doğrudan kullanabilirim - herkes için aynı olduğu sürece - isim için değil).

Şimdi, DHCP ile köprülü ağ bağlantısı seçeneğini kullanabileceğimi düşünüyorum ve bu bir VM durumunda bana ihtiyacım olanı verecek (bu durumda denemedim, ama daha önce yaptığımı hatırlıyorum). Ancak, aynı ana bilgisayar adına sahip birden fazla VM ve ana bilgisayarları sorunlu olacak aynı ağa bağlıysa, değil mi?

Çözümleriniz ve diğer tavsiyeleriniz çok takdir edilecektir.

Yanıtlar:


8

Her şeyden önce, evet, köprülü bir ağ bağlantısı kullanamayacaksınız çünkü tüm konuklar aynı ana bilgisayar adına sahip olacak, bu yüzden NAT ile gitmek zorunda kalacaksınız.

Yapılandırma hakkının bir parçası oldunuz, ancak sorununuz konuk için atadığınız varsayılan ağ geçidinde olmalıdır. Varsayılan ağ geçidi, NAT kullanırken ana bilgisayarın IP'si değil, NAT ağına bağlı bir "sanal anahtarın" IP'sidir. (Ana makine VMnet8 bağdaştırıcısı, ana bilgisayarın VM ile iletişim kurmasını sağlamak için yalnızca ağa bağlı başka bir aygıttır.) Bahsettiğimiz bu sanal anahtar .2IP'yi alt ağda alır. Yani sizin durumunuzda /etc/network/interfacesşunları okumalısınız:

auto eth0
iface eth0 inet static
     address 172.241.0.101
     netmask 255.255.0.0
     gateway 172.241.0.2

Bu, misafir VM'nizin internete (aracılığıyla 172.241.0.2) erişmesine izin vermeli ve ayrıca ana makinenizle ( 172.241.0.100) iletişim kurmalıdır . Bu yüzden deneyin ve işe yarayıp yaramadığını bana bildirin.

Eğer işe yaramazsa (büyük olasılıkla), sanal anahtarın IP'sinin ne olduğunu bulmanız gerekir. Yapabileceğiniz şey, VM'nin DHCP üzerinden bir IP almasına izin vermektir (yani iface eth0 inet dhcpdaha önce sahip olduğunuz gibi değiştirin ) ve sonra yapın route -n. Bu size kullandığı varsayılan ağ geçidini göstermelidir. Statik yapılandırmanızda bu IP'yi kullanın.


Konuk VM'yi ana bilgisayar adı Atölyesi'ni kullanarak pingleyebilmek için şunları yapabilirsiniz. hostsWindows'ta bulunan dosyaya bir giriş eklemeniz gerekir C:\Windows\System32\drivers\etc\hosts. Bu dosyayı sonuna aşağıdaki satırı içerecek şekilde düzenleyin:

Ancak bu dosyayı Windows altında düzenlemek için Not Defteri'nde veya Wordpad'de yönetici olarak açmanız gerekir ... ve bazen dosyayı kaydetmenize bile izin vermez, bu nedenle dosyanın bir kopyasını bir yere götürmeniz gerekir, düzenleyin varsa, varsa .txt uzantısını kaldırın ve geri dönüp orijinal olanı değiştirin ve "onaylayın" ... oh Linux'u nasıl seviyorum. Her neyse, eklemeniz gereken satır:

172.241.0.101    Workshop

Bu yapıldıktan sonra ping WorkshopWindows ana makinenizden başarılı bir şekilde başarılı olmanız gerekir .

Tabii ki, bunu atölyenizde dağıtabilmek için, Windows makinelerini de klonlamadığınız sürece hosts dosyasını her Windows ana bilgisayarında düzenlemeniz gerekir.

İpucu : Misafirinize statik bir IP atayacağınızdan, tüm Windows ana bilgisayarlarınızdaki VMplayer'daki "NAT ağı" nın alt ağı kullandığından emin olun 172.241.0.0/16, çünkü VMware sanal ağlarına rasgele bir alt ağ atar ( VMnet1, 2 vb.), Bu nedenle VMnet8 başka bir Windows ana bilgisayarında aynı alt ağı kullanmıyor olabilir. Değilse, VMware'de Sanal Ağ Düzenleyicisi'ni kullanarak VMnet8'e el ile bir alt ağ vermeniz gerekir.


DÜZENLE

Tamam. Yorumlardan sonra yapmanız gerekenler:

  1. (Windows) ana makinenizi VMnet8 bağdaştırıcısında "IP adresini otomatik olarak alacak" şekilde yapılandırın. IP almalı 192.168.186.1.
  2. (Ubuntu) konuk makinenizi aralıktaki statik bir IP'ye yapılandırın 192.168.186.3 - 192.168.186.127. Kullanalım 192.168.186.3. Ayrıca, olmaya varsayılan ağ geçidi ve DNS sunucusunu yapılandırmak 192.168.186.2sizin Yani /etc/network/interfacesolmalıdır:

    auto eth0
    iface eth0 inet static
         address 192.168.186.3
         netmask 255.255.255.0
         gateway 192.168.186.2
         dns-nameservers 192.168.186.2
    
  3. Ping yerel bağlantı sınayın 192.168.186.1ve 192.168.186.2misafir makineden. Ayrıca konaktan konuğa ping atmanız gerekir.

  4. Ping google.comatmak veya internette gezinmek suretiyle konuk makinedeki internet bağlantısını test edin.
  5. Satırı ekleyin 192.168.186.3 Workshopsizin için hostsWindows ana makinesinde dosyanın.
  6. ping WorkshopWindows ana bilgisayardan test edin.

Eğer tamamen farklı ağdan IP'leri kullanmak istiyorsanız / dışındaki havuz 192.168.186.0/24Eğer gitmek gerekir, Edit > Virtual Network Editor, VMware de VMnet8 bulmak ve ne istersen ağ çok alt onun DHCP ayarlarını değiştirmek ve buna göre statik ıp değiştirmek (varsayılan ağ geçidi her zaman ikinci kullanılabilir IP olacaktır x.x.x.2).

resim açıklamasını buraya girin


172.241.0.2 çalışmıyor. Bir ping'e de cevap vermez (aslında, nmap -sP 172.241.0.0/24 çalıştırmak sadece iki canlı ana bilgisayar döndürür - .100 ve .101).
Dhcp

Ah, 172.241.0.0/16 ağını kullandığınızı varsaydım çünkü DHCP'nin kullandığı ağ buydu. Yine de düşünmeye gel, bu aslında halka açık bir IP [Oo]. 172.241.0.0 ağında ana bilgisayar ve konuk IP'lerini atamanızın bir nedeni var mı? Her neyse, düzenlenen cevabıma bak.
Alaa Ali

Hayır, DHCP'nin kullandığı yöntem bu değildir, ancak VMNet8 adater bu şekilde yapılandırılır. DHCP adresi bir VMWare DHCP servisi aracılığıyla alınır. Adres havuzunu nereden aldığı hakkında hiçbir fikrim yok. Yine de 172.241 adresinin herkese açık olduğunu düşünmüyorum. Ana bilgisayar ile konuk arasında bir bağlantı kurduğumda ve CPORTS çalıştırdığımda 10.63.41.41'in (LAN'daki ana bilgisayarın adresi) kendisine farklı bağlantı noktalarında bağlı olduğunu gösterir - bu NAT (veya muhtemelen PAT) olduğu için mantıklıdır . Aslında ağ geçidi ile ilgili olarak aynı çizgide düşündüm - farklı bir adresi var.
malenkiy_scot

Evet, cevabımda belirtildiği gibi, DHCP hizmeti ve havuzu Sanal Ağ Düzenleyicisi'nden yapılandırılabilir (cevabıma bir ekran görüntüsü ekledim). Ağ geçidi, DHCP ve DNS sunucusu aynı sanal aygıttır x.x.x.2. Ve evet, dediğin gibi, elbette ev sahibinin IP'sinde aşırı yük (PAT) kullanıyor; daha geniş ağda misafir IP'sini görmemelisiniz. Ayrıca, 172.241.0.0/16 olan bir genel IP aralığı) =. 172.16.0.0 - 172.31.255.255sınıf B adreslerindeki özel aralıktır. Ama gerçekten önemli değil, hiçbir şeyi etkilememeli.
Alaa Ali

Ayrıca, VMware'de NAT hakkında daha fazla bilgi edinmek istiyorsanız bu sayfayı ziyaret edebilirsiniz , iyi bir okuma.
Alaa Ali

3

Ubuntu misafirleriyle Windows 7'de çalışan VMWare Player'ı kullanarak benzer bir sorun yaşıyordum. Ama sorun konuktan internete bağlanmak mümkün değildi, ancak ev sahibi konuk ve konuk ev sahibi bağlamak mümkün oldu. @Alaa cevabını okuduktan sonra, arayüzler dosyasına (dns-nameservers 192.168.150.2) DNS sunucu adını eklemek için sadece bir kez daha ince ayar yapmak zorunda kaldım ve sonra her şey sıraya düştü.

İşte benim yapılandırma çalıştı.

Ana bilgisayarda VMWare arabirimi yapılandırması:

Ethernet adaptörü VMware Ağ Adaptörü VMnet8: (İstemci)

Connection-specific DNS Suffix  . : 
Description . . . . . . . . . . . : VMware Virtual Ethernet Adapter for VMnet8
Physical Address. . . . . . . . . : 00-50-56-C0-00-08
DHCP Enabled. . . . . . . . . . . : No
Autoconfiguration Enabled . . . . : Yes
Link-local IPv6 Address . . . . . : fe80::9c13:cbf2:1dc:259f%42(Preferred) 

IPv4 Address. . . . . . . . . . . : 192.168.150.1(Preferred) 
Subnet Mask . . . . . . . . . . . : 255.255.255.0

Default Gateway . . . . . . . . . : 
DHCPv6 IAID . . . . . . . . . . . : 704663638
DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-19-06-50-32-88-53-2E-7A-D3-8E
DNS Servers . . . . . . . . . . . : fec0:0:0:ffff::1%1
                                    fec0:0:0:ffff::2%1
                                    fec0:0:0:ffff::3%1
NetBIOS over Tcpip. . . . . . . . : Enabled 

Konuk Ubuntu'nun arayüzü değişir:

auto eth0
iface eth0 inet static
address 192.168.150.10
netmask 255.255.255.0
gateway 192.168.150.2
dns-nameservers 192.168.150.2

192.168.150.2, VMWare'in misafir trafiğini ana bilgisayara yönlendirecek proxy'sidir.


Merhaba, seninle aynı sorunu yaşıyorum. Sorunu nasıl çözeceğiniz hakkında daha fazla bilgi verir misiniz? İlk şey "Ethernet adaptörü VMware Ağ Adaptörü VMnet8: (İstemci)" bilgilerinin nereden alınacağıdır. / Etc / network / interfaces içindeki değişiklikleri güncellemeniz gerekiyor mu? Buna ek olarak, "netmask", "gateway" gibi adresler için farklı makinelere göre değişiyor mu? Ya da senin gönderdiğin gibi kullanabilirim.
user288609
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.