Virtualbox'ta Kablosuz Ağ


13

İlk Ubuntu Sunucusu (12.04) örneğimi yeni kurdum ve hemen aşağıdaki sorunlarla karşılaştım:

  • Çalışıyor apt-get installveya updatebaşarısız oluyor (aşağıya bakın)
  • Çalıştırmak ifconfigile başlayan kendine özgü IP adresleri üretir 10.x.x.xve yönlendiricim "Ekli Aygıtlar" sayfasında sunucuyu hiç görmez (bir tüketici sınıfı Netgear)

Çalıştırdığımda apt-getaşağıdaki hatalardan 50+ alıyorum:

Failed to fetch <some-http-url>. Temporary failure resolving <blah>.ubuntu.com

12.04 için bu hatayı okudum ve bu forumda ve girip /etc/resolv.confgiriş eklemenizi öneren sunucu hatası üzerinde bazı benzer yayınlar buldum :

nameserver 8.8.8.8

/etc/resolv.confŞaşırtıcı bir şekilde , bunun başka bir yere işaret eden bir simge bağlantısı olduğunu gördüm ve önce onu silmek, sonra yukarıda belirtilen girişle yeni bir tane oluşturmak zorunda kaldım.

Sunucuyu yeniden başlatıp apt-getaynı sonuçları tekrar çalıştırmayı denedim .

Sorunu teşhis etmeye nasıl başlayabilirim (nispeten yeni bir Linux / Ubuntu kullanıcısıyım)?

Yardımcı olabilecek ek ayrıntılar:

  • Bu aslında bir VirtualBox konuk işletim sistemi olarak çalışan bir sanal makinedir
  • Bu VM'yi çalıştıran fiziksel ana bilgisayar, kablosuz bağlantısı olan dizüstü bilgisayarım; Dizüstü bilgisayarın ağı kablosuz bir şekilde alıp almadığını merak ediyorum, ama belki de VBox VM ve / veya Ubuntu sunucu işletim sistemi kablosuz için yapılandırılmamış ve bu yüzden hiçbir şey "geçmiyor" mu?

Herhangi bir işaretçi için şimdiden teşekkürler!

Düzenle :

İşte VM'mizin Ağ ayarlarının bir anlık görüntüsü (sadece Adaptör 1, alanlarını dolduran herhangi bir bilgiye sahiptir, bu nedenle VM'imin sadece 1 adaptörü olduğunu varsayıyorum):

resim açıklamasını buraya girin

ifconfigTerminalden çalıştırdığımda çıktı :

resim açıklamasını buraya girin

Ve işte routeterminalden çalıştırdığımda çıktı :

resim açıklamasını buraya girin

Koşu ping google.com:

resim açıklamasını buraya girin


1
Çıktı ekleyebilir misiniz dig <blah>.archive.ubuntu.com, @ 8.8.8.8 <blah> .archive.ubuntu.com` ve dig @8.8.8.8 archive.ubuntu.com. Zaten <blah> 'ın içeriği nedir? Sanal makinenizin ana bilgisayarından <blah> .archive.ubuntu.com adresine ping atabilir misiniz?
John S Gruber

1
HWAddrHer VM kendine özgü MAC adresini alır çünkü göstermek için muhtemelen sorun yok.
Henrik

1
Ve fe80::..adres sizinle iletişim kuramadığım bir bağlantı yerel IPv6. Ping'deki başlangıç, ağ geçidiniz değil, ping yaptığınız sunucudur, bu yüzden hiçbir şey vermez.
Henrik

Yanıtlar:


22

Kısa bir cevap vermek için: Bu bir ağ sorunu.

Senaryoyu görme şeklim şöyle:

resim açıklamasını buraya girin

Şimdi sorunun nerede olduğunu doğru bir şekilde görmek için, bu durumda, önce dış ağlardan iç ağlara kadar kontrol etmemiz gerekir.

  1. Yönlendiricinin İnternet olduğundan emin olun. Bunu kontrol etmek için aynı ana bilgisayarı veya ona bağlı başka bir cihazı kullanabilirsiniz.

  2. Ana Bilgisayarın Yönlendirici veya başka bir kaynak üzerinden internete sahip olduğundan emin olun . Basitçe kontrol etmek şöyle örneğin google.com adresine ping göndermek: ping google.com.

Nokta 1 ve 2 iyiyse (yönlendiriciniz harika çalışıyor ve internete sahip ve ana makineniz internete sahip) Konuk ve Sanal Kutu ile devam ediyoruz. Virtualbox'ın ubuntu'sunda Wifi kartı okuyarak Kablosuz desteğin VirtualBox'ta nasıl ele alındığını okumak iyi olabilir

Önce aşağıdaki bilgileri bilmemiz gerekir:

  • Sanal kutu ortamında kablosuz bağlantı yok. Tüm "sanal" bağlantılar kablo / kablolu bağlı olanlara referansta bulunur. Sanal misafirinizde bir Ağ kartını etkinleştirdiğinizde, sanal bir kablosuz değil, oluşturduğunuz sanal bir kablolu bağlantıdır .

  • Ana Bilgisayardan Misafir'e sanal bağlantı, Ana Bilgisayarınızın bağlı olduğu bağlantı türünden bağımsızdır (Fiziksel olarak bağlı). Ana makine kablolu veya kablosuz bir bağlantı üzerinden bağlanırsa, kablolu ve kablosuz bağlantılar Misafir içinde aynı şekilde kullanıldığı için Ana Bilgisayardan Misafir'e yapılan sanal bağlantı önemli değildir veya etkilemez. Aşağıdaki resme benzer bir şey:

    resim açıklamasını buraya girin

  • Ev sahibinizin internet erişimi yoksa, misafiriniz buna sahip olmayacaktır. Aynı durum, sunucunuzun internet erişimi varsa ve Host ile Guest arasındaki bağlantınız interneti paylaşmaya izin veriyorsa, konuğun büyük olasılıkla da internete sahip olacağıdır (Virtualbox ile varsayılan davranış).

  • Kullandığınızdan farklı görünen Virtualbox 4.1.20 kullanacağım (Aynı olabilir, bilmiyorum). Ağ görüntüsünü sadece yardım ve farklılıkları göstermek için ekleyeceğim:

    resim açıklamasını buraya girin

  • Ubuntu 12.04'ü ana bilgisayar ve Misafir olarak kullanacağım (12.10 veya 13.04'te aynı şekilde çalışır). Windows'un ana bilgisayar olduğu durumlarda, güvenlik duvarının konukun kullanacağı belirli bir bağlantı noktasını engellemediğinden emin olmanız gerekir.

  • Ana makinenin bir kablosuz / kablolu bağlantı üzerinden doğrudan yönlendiriciye bağlı bir proxy kullanmadığını varsayıyorum.

  • Misafir çıktısı ifconfig ve route ile aşağıdaki gibidir:

    resim açıklamasını buraya girin

Şimdi çözmek istediğiniz noktalara:

  1. VM Ubuntu Sunucusu için ağı yapılandırma
  2. VM'ye internete bağlanma
  3. VM'yi görmek için yönlendiriciyi edinin

Öncelikle, Virtualbox tahmini bağlantı noktası yönlendirmeyi desteklemedikçe 3. noktanın imkansız olacağını söyleyeyim. Yönlendiriciniz, Misafirinizden yapılan aktarımları yalnızca gerçek Ana Bilgisayardan aktarılmış gibi görür. Bu nedenle, yönlendirmeden (en son sürümde biraz desteklenir) yönlendirici VM'yi asla görmez, yalnızca Host'u görür.

Elbette bunun için, ana bilgisayara sanal kutu motoru aracılığıyla konuğa bir şeyler iletmesini söyleme gibi yollar vardır. Ya da konuğu ileriye doğru konuk (yapılandırmak daha kolay) yapılandırma. Örneğin bu:

resim açıklamasını buraya girin

Bunu akılda tutarak Misafir'de aşağıdakileri yapıyoruz:

  1. Konukların ortak bir ping google.comyaklaşımla İnternet erişimi olup olmadığını test edin .

    Ping çalışıyorsa, bir internet bağlantısının olduğunu biliyoruz. Sorun hedef siteyi çözüyor olabilir.

  2. Takip etmeyi dene:

    /etc/init.d/network restart ve / veya dhclient

  3. Bunun /etc/network/interfacedoğru olduğundan emin olun. Benim örneğim:

    resim açıklamasını buraya girin

  4. Virtualbox Yapılandırma Penceresindeki Ağ Seçeneklerindeki Bağdaştırıcı Türünü değiştirin .

  5. Ubuntu Masaüstü istemcisinin veya başka bir işletim sisteminin doğru çalışıp çalışmadığını test edin. (Şu anda sadece 12.10 ve 12.04 Masaüstü iso görüntüsüne sahibim).


Wow, @Luis Alvarado'a bu kadar kapsamlı bir cevap için teşekkürler (+1). 5 önerinizden her biri için birkaç takip: (1) ping google.comkonuk VM'de aslında normal çalışıyor gibi görünüyor, bu yüzden gerçekten internet aldığımı doğrulamak için başka hangi testleri yapabilirim? (2) Sadece bir /etc/init.d/networking(değil network) hizmetim var ve yeniden başlatmayı denediğimde kullanımdan kaldırıldığına dair bir uyarı alıyorum. (3) etc/network/interfaceDosyam seninki gibi görünüyor. (4) Hangi Adaptör Türünü denemeliyim ve sonraki ayarlar nelerdir? (5) Belirlenecek ...
zharvey

Ben onaylanması gereken ilk şey madde # 1 olduğunu düşünüyorum: pingbaşlıyor gibi görünüyor ve iyi çalışıyor gibi davranıyor. Orijinal sorumu çıkışın bir ekran görüntüsü ile güncelleyeceğim, lütfen bunun "normal" ping çıkışı olup olmadığını ve başarılı bir inet bağlantısının göstergesi olup olmadığını bildirin.
zharvey

Cevabını upvote olamaz gibi görünüyor bu yüzden Üzgünüm, aksi Yapardım, kelle 15 asgari upvote eşiğinin altında bıraktılar sunan benziyor: - /
zharvey

Selam. Yorum için kısa yapmama izin verin: 1. Ping'iniz çalışıyorsa VM'nin Host ile doğru bağlantısı vardır. 2. / etc / network öğeleri hakkında endişelenmeyin, arayüzünüz belirttiğiniz gibi doğru bir şekilde yapılandırılmışsa ve ping çalışıyorsa önemli değildir. 3. Adaptör hakkında endişelenmeyin, çünkü sadece diğerleri çalışmadıysa. Ne içerecek ana bilgisayar olarak kullandığınız işletim sistemi ve bu ana bilgisayar üzerinde bir tür güvenlik duvarı varsa olurdu. Ayrıca Ubuntu masaüstünün ISO görüntüsünü sanallaştırıp canlı cd'nin internet bağlantısı olup olmadığını görebilir misiniz?
Luis Alvarado

Bugün sonunda Ubuntu Server 12.04.1'i indirmeyi başardım ve onunla bir test yaptım. Doğru bağlanmış. Bu yüzden sunucunuzu yüklediğinizde ana makinenize sorunu veya yanlış yapılandırmayı oluşturarak yönlendirildim. Ben sizden okuyabildiğim için, bilgisayarlarla biraz deneyime sahip olduğunuz ve Ubuntu Sunucusunun kullanımı oldukça kolay olduğu için bir şeyi reddeden ev sahibine daha fazla yaslanıyorum.
Luis Alvarado

3

Bu kesinlikle bir ağ sorunudur. Bunu onaylamak için önce yerel ağınızdaki IP'lere ping işlemi yapmayı deneyin:

ping 10.1.1.1

(yönlendiricinizin IP'si olması muhtemeldir)

ve sonra "dış dünyada" IP'lere ping atma

Ayrıca, VM'nizi wifi üzerinden bağlanan bir dizüstü bilgisayarda çalıştırıyor olsanız bile, konuk makinede wifi yapılandırmanıza gerek yoktur - VirtualBox "kablolu" bir ağ adaptörünü taklit eder, böylece konuk işletim sisteminiz bir makinede çalıştığını düşünür LAN'a bir kablo ile bağlı.

VirtualBox'ta ağ yapılandırması geniş bir konudur (tipik kurulumlar normalde kutudan çıkarsa da), VM'nizin VM'nin özelliklerinde yapılandırılmış bir ağ adaptörüne sahip olduğundan emin olmanız gerekir.

Daha fazla bilgi için http://www.virtualbox.org/manual/ch06.html adresine bakın.

Varsayılan VirtualBox kurulumu (NAT), ana makine ve misafir makineleriniz arasında "özel" bir ağ oluşturur; ana makine, konuk makineden dışarıdaki tüm trafiği yönlendirir ve misafire yanıt gönderir (yönlendiricinizin dizüstü bilgisayarınızı nasıl bağladığı gibi) İnternet). Misafirin LAN'ınızda ayrı bir IP adresi yoktur ve dizüstü bilgisayarınızın dışından erişilemez, ancak paketler ana makine tarafından LAN'a ve daha sonra yönlendirici tarafından internete çevrildiğinden konuktan İnternet'e erişebilirsiniz. Bu, yönlendiricinizin ayarlarında neden ayrı bir cihaz görmediğinizi açıklar


@Sergey (+1) harika cevabı için teşekkürler - ama hala biraz kafam karıştı! Paketler ana bilgisayardan LAN'a çevrildiğinden dizüstü bilgisayarımda çalışan VM'nin İnternet'e erişebileceğini söylüyorsunuz. Eğer durum buysa, neden çalışmıyor apt-get? Bir VM gelen ağ bağlantısı alabilirse apt-get, uzak URL'lerden içerik indirirken sorun yaşamamalı ... evet? Tekrar teşekkürler!
zharvey

Yoksa VM yalnızca özel LAN içinden (ana bilgisayar işletim sistemi ile tüm konukları arasında) paketleri alabilir mi?
zharvey

1
@zharvey: Düzgün yapılandırılmış NAT ağına sahip bir ana bilgisayara / konuğa atıfta bulunuyordum (genellikle varsayılan ayarlarla bir VM oluşturduğunuzda durum söz konusudur) - VM'nizin bir şekilde yanlış yapılandırılmış olabileceğinden şüpheleniyorum. Lütfen VM'nizin ayarlarına gidin ve bir ağ bağdaştırıcınız olduğunu, sanal ethernet kablosunun "takılı olduğunu", ağ türünün NAT olarak ayarlandığını kontrol edin. Belki sorunuza bazı ekran görüntüleri ekleyin. Sonra VM'nizi başlatın ifconfigve routeorada komutları çalıştırın ve sonuçları da gönderin.
Sergey

Tekrar teşekkürler @Sergey (tekrar +1) - lütfen ekli ekran görüntülerine bakın ve size herhangi bir şey olup olmadığını bildirin! Tekrar teşekkürler!
zharvey

1

Sorunuzdan dikkatimi çeken şey:

  1. Mesaj şöyledir: "getirilemedi. <blah> .ubuntu.com çözümlenirken geçici hata oluştu"
  2. Google.com'a gayet iyi ulaşabilirsiniz.

Bilgisayarınızda değil, bu adresin çözümlenmesinde etki alanı adı hizmetiyle ilgili bir sorun olduğunu söyleyebilirim. Ping yapmak yerine etki alanı araması yapmakla ilgili özel bir şey yoktur. Ağınız çalışıyor olmalı, ancak yapılandırılmış olmalıdır.

Yazılım kaynaklarınızı farklı bir Ubuntu arşivi kullanacak şekilde değiştirmenizi öneririm, belki sadece archive.ubuntu.com.


Aslında katılıyorum. OP google'a ping atıp internete göz atabilirse (kontrol edilmesi gerekir) o zaman çalışan bir bağlantısı vardır. Kaynaklarda seçilen sunucu internet bağlantısı değil sorun olarak görünecektir.
fabricator4

1

Benim için işe yarayan buydu:

kablosuz kurulumu yapmaya çalışmak
Ubuntu VM'ye ağ özelliği ayrıntıları eklemek ve pencerelerde değiştirmek aynı işe yaramadı

ana bilgisayar kablosuz olsa da, konuk (ubuntu VM) sanal kablo ile bağlanmış gibi davranır, böylece aşağıdakiler sorunu çözdü:
Ubuntu VM penceresi> Aygıtlar> Ağ> Ağ Ayarları ...> Kablo Bağlandı kutusunu işaretleyin


1

/etc/resolv.conf resolvconf her zaman sıfırlar, çünkü kaldırdıktan sonra symlink olacaktır.

Google DNS kullanmak istiyorsanız, şu satırları ekleyin /etc/resolvconf/resolv.conf.d/head:

nameserver 8.8.8.8   
nameserver 8.8.4.4

Yönelticinizin sanal makinenizi algılamasını istiyorsanız, "Köprülü adaptör" kullanmalısınız. Ağ bağdaştırıcılarında "NAT" yazan kutuyu "Köprülü bağdaştırıcı" olarak değiştirin. Köprülü adaptör olarak ayarlarsanız, sanal makine DHCP sunucusundan IP vb. Alır. Yönlendiricinizde bir tane yoksa veya ağınızda bir tane yoksa, Virtualmachine ayarları otomatik olarak alamaz ve bunları elle belirtmeniz gerekir.

<blah>.ubuntu.comÇözülmediğinden emin değilim , ama başka bir ayna denemenizi öneririm.

Her mirrors.ubuntu.com/mirrors.txtzaman mümkün olan en yakın aynaları içeren kullanıyorum . Kullanmak için şu satırları ekleyin /etc/apt/sources.list:

deb mirror://mirrors.ubuntu.com/mirrors.txt precise main restricted universe multiverse   
deb mirror://mirrors.ubuntu.com/mirrors.txt precise-updates main restricted universe multiverse   
deb mirror://mirrors.ubuntu.com/mirrors.txt precise-security main restricted universe multiverse   
deb-src mirror://mirrors.ubuntu.com/mirrors.txt precise main restricted universe multiverse   
deb-src mirror://mirrors.ubuntu.com/mirrors.txt precise-updates main restricted universe multiverse    
deb-src mirror://mirrors.ubuntu.com/mirrors.txt precise-security main restricted universe multiverse

Ayrıca backport'lara sahip olmak istiyorsanız, şu satırları da ekleyin:

deb mirror://mirrors.ubuntu.com/mirrors.txt precise-backports main restricted universe multiverse   
deb-src mirror://mirrors.ubuntu.com/mirrors.txt precise-backports main restricted universe multiverse   

Benim için http://mirrors.ubuntu.com/mirrors.txt içeriği:

http://ubuntu.trumpetti.atm.tut.fi/ubuntu/

http://www.nic.funet.fi/pub/mirrors/archive.ubuntu.com/

http://mirrors.nic.funet.fi/ubuntu/

http://archive.ubuntu.com/ubuntu/

çünkü Finlandiya'dayım.


Herkes markdown'u benden daha iyi düzenleyebilir ve benden daha iyiyse, lütfen yukarıdaki markdown ile neden olduğum karışıklığı düzeltmekten çekinmeyin.
Mikaela

Bu hatalı bir cevaptır. /Etc/resolv.conf bir sembolik olduğunu ve bu sembolik silerseniz, resolvconf olacak (1) değil sembolik yeniden oluşturun. (2) /etc/resolvconf/resolv.conf.d/head dosyası, ad sunucusu seçeneklerini koymak için doğru yer değil. İfup kullanıyorsanız ad sunucusu adresleri / etc / network / interfaces içine girmeli ya da NetworkManager kullanıyorsanız NetworkManager'a girilmelidir. Gerçekten, gerçekten sunucu sunucusu 8.8.8.8'i statik olarak resolv.conf dosyasına eklemek istiyorsanız, /etc/resolvconf/resolv.conf.d/base dosyasına "nameserver 8.8.8.8" yazın.
jdthood

0

Bu bağlantının komut satırını kullanarak kablosuz ağlara nasıl bağlanacağı konusunda bir öğretici vardır: http://www.linuxjournal.com/content/wi-fi-command-line .

Ancak resolv.confdosyanızı geri yüklemek isteyebilirsiniz .


Gerçekten bu kadar basit mi? Ubuntu Sunucusu kablosuz otomatik algılama özelliği ile gelmiyor mu? IP adresini gösterdiğinde sadece bir sistem varsayılanı veya başka bir şey mi? Nasıl geri yükleyebileceğim hakkında bir fikrin var resolv.confmı? Teşekkürler (+1)!
zharvey

@zharvey: Konuk makinede wi-fi yapılandırmanız gerekmediğinden bu sorununuzu düzeltmek olası değildir.
Sergey

0

Tamam. Küçük bir soru! İnternet'i tarayıcınızda kullanabilir misiniz? Evetse, şunu deneyin: Güncelleme yöneticisini, tanımları, indirmeyi seçerek sunucuyu değiştirmeye çalışın, ardından size en yakın sunucuyu seçin. ardından güncellemelerinizi tekrar kontrol etmeyi deneyin.

Bence bu bir hata. Lütfen çalışıp çalışmadığını söyle.


0

Ayrıca VirtualBox üzerinde ubuntu masaüstü ve sunucu çalıştırıyorum. Ve senin gibi aynı sorunu yaşıyordum. Geçici çözüm VirtaulBox'ta ağ kartını NAT olarak değil, Köprülü Adaptör olarak ayarlamaktı.

Umarım yardımcı olur !;)

Not: Serghey bağlantısından (VirtualBox kılavuzu):

"Köprülü ağ bağlantısı Bu, konukların ağ simülasyonları ve sunucuların çalıştırılması gibi daha gelişmiş ağ iletişimi ihtiyaçları içindir. Etkinleştirildiğinde, VirtualBox kurulu ağ kartlarınızdan birine bağlanır ve ana bilgisayar işletim sisteminizin ağ yığınını atlayarak ağ paketlerini doğrudan değiştirir."


0

Bu sorun, temel olarak aynı IP adreslerinin hem Host WiFi bağdaştırıcısına (wifi yönlendiricinin DHCP sunucusu tarafından) hem de Guest arabirimine (Nat networking altındaki VirtualBox DHCP sunucusu tarafından) tahsis edilmesinden kaynaklanmaktadır.

Entegre DHCP sunucusu hakkındaki VirtualBox belgelerinden VirtualBox NAT motorunun ince ayarını yapma :

In NAT mode, the guest network interface is assigned to the IPv4 range 10.0.x.0/24
by default where x corresponds to the instance of the NAT interface +2. So x is 2
when there is only one NAT instance active. In that case the guest is assigned to the 
address 10.0.2.15, the gateway is set to 10.0.2.2 and the name server can be found at
10.0.2.3.

Ana makinenizin WiFi adaptörünün IP adresine bakarak, kendisine atanan adresin de 10.0.2.0/24ağ aralığından olduğunu göreceksiniz .

Sorunun nedeni, şimdi VirtualBox için Nat sürücüsü, ana bilgisayar ve konuk adreslerinin aynı alt ağdan olmasıyla karıştırılmaktadır.

Bunu düzeltmek için VBoxManage komutunu kullanarak (VM kapalıyken) VirtualBox DHCP sunucusu tarafından sunulan alt ağı değiştirebilirsiniz:

Vboxmanage modifyvm VMName --natnet1 "198.162/16"

Ve gitmekte fayda var (198.162.0.0, SOHO ağ cihazlarındaki DHCP sunucularında neredeyse hiç kullanılmadığı için).


0

"VirtualBox Oracle VM VirtualBox Uzantı Paketi" ni kurmanız gerekmektedir.

İlk VBoxManage --versionönce ubuntu (Ben Mint'deyim) terminalinde koş . Ardından https://www.virtualbox.org/wiki/Downloads adresinden VBox sürümünüze hizalanan uzantı paketini indirin .

VBox'ta Ctrl+ G('Tercihler') seçeneğini tıklayın ve 'Uzantı' sekmesine gidin. "Yeni Paket Ekle" ye tıklayın, ardından indirilen dosyayı ekleyin ve yüklemesine izin verin.

Dene!

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.