Jaringan Nirkabel di Virtualbox


13

Saya baru saja menginstal Ubuntu Server (12,04) pertama saya dan segera mengalami masalah berikut:

  • Berjalan apt-get installatau updategagal (lihat di bawah)
  • Menjalankan ifconfigmenghasilkan alamat IP khusus yang dimulai dengan 10.x.x.xdan router saya tidak melihat server sama sekali di halaman "Perangkat Terlampir" (ini adalah Netgear kelas konsumen)

Ketika saya menjalankan apt-getsaya mendapatkan 50+ kesalahan berikut:

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

Saya membaca kesalahan ini untuk 12,04, dan menemukan beberapa posting serupa di forum ini dan pada kesalahan server yang merekomendasikan masuk /etc/resolv.confdan menambahkan entri:

nameserver 8.8.8.8

Yang mengejutkan saya, saya menemukan itu /etc/resolv.confadalah symlink yang menunjuk ke tempat lain dan saya harus menghapusnya terlebih dahulu, kemudian membuat yang baru dengan entri yang ditunjukkan di atas.

Saya me-restart server dan mencoba menjalankan apt-getlagi, hasil yang sama.

Bagaimana saya mulai mendiagnosis masalah (saya pengguna Linux / Ubuntu yang relatif baru)?

Detail tambahan yang dapat membantu:

  • Ini sebenarnya mesin virtual yang berjalan sebagai OS tamu VirtualBox
  • Tuan rumah fisik yang menjalankan VM ini adalah laptop saya yang memiliki koneksi nirkabel; Saya bertanya-tanya apakah (entah bagaimana) laptop mendapatkan jaringan secara nirkabel, tetapi mungkin baik VBox VM dan / atau server Ubuntu OS tidak dikonfigurasi untuk nirkabel dan jadi tidak ada yang "melewati"?

Terima kasih sebelumnya untuk petunjuk apa pun!

Edit :

Ini adalah snapshot dari pengaturan Jaringan VM saya (hanya Adaptor 1 yang memiliki informasi apa pun yang mengisi bidangnya, jadi saya menganggap VM saya hanya memiliki 1 adaptor):

masukkan deskripsi gambar di sini

Ini adalah output ketika saya lari ifconfigdari terminal:

masukkan deskripsi gambar di sini

Dan di sini adalah output ketika saya lari routedari terminal:

masukkan deskripsi gambar di sini

Berlari ping google.com:

masukkan deskripsi gambar di sini


1
Bisakah Anda menambahkan output dari dig <blah>.archive.ubuntu.com, gali @ 8.8.8.8 <blah> .archive.ubuntu.com` dan dig @8.8.8.8 archive.ubuntu.com. Apa sih isi <blah> itu? Bisakah Anda melakukan ping <blah> .archive.ubuntu.com dari host mesin virtual Anda?
John S Gruber

1
Ini HWAddrmungkin OK untuk ditampilkan, karena setiap VM mendapatkan alamat MAC uniknya sendiri.
Henrik

1
Dan fe80::..alamatnya adalah IPv6 tautan lokal yang tidak dapat saya hubungi Anda Dan dari dalam ping adalah server yang Anda ping, bukan gateway Anda, sehingga tidak memberikan apa pun.
Henrik

Jawaban:


22

Untuk membuatnya menjadi jawaban singkat: Ini masalah jaringan.

Cara saya melihat skenario adalah seperti ini:

masukkan deskripsi gambar di sini

Sekarang untuk melihat dengan benar di mana masalahnya, dalam hal ini, kita perlu memeriksa dulu dari jaringan luar ke jaringan dalam.

  1. Pastikan router memiliki internet. Anda dapat menggunakan host yang sama atau perangkat lain yang terhubung untuk memeriksa ini.

  2. Pastikan Host memiliki internet melalui Router atau sumber lain. Untuk memeriksa cukup mengirim ping ke google.com misalnya seperti: ping google.com.

Jika Poin 1 dan 2 baik (Router Anda berfungsi dengan baik dan memiliki internet dan host Anda memiliki internet) maka kami melanjutkan dengan Guest dan Virtualbox. Mungkin baik untuk membaca bagaimana dukungan Wireless ditangani di VirtualBox dengan membaca kartu Wifi di ubuntu virtualbox

Kita perlu mengetahui informasi berikut ini terlebih dahulu:

  • Tidak ada koneksi nirkabel di dalam lingkungan virtualbox. Semua koneksi "virtual" mengacu pada yang terhubung dengan kabel / kabel. Jadi ketika Anda mengaktifkan kartu Jaringan di tamu virtual Anda, itu adalah koneksi kabel virtual yang Anda buat bukan nirkabel nirkabel virtual .

  • Koneksi virtual dari Host ke Guest tidak tergantung pada jenis koneksi Host Anda terhubung (terkoneksi secara fisik). Jika tuan rumah terhubung melalui koneksi kabel atau nirkabel, itu tidak masalah atau mempengaruhi koneksi virtual yang dibuat dari Host ke Tamu karena koneksi kabel dan nirkabel digunakan dengan cara yang sama di dalam Tamu. Sesuatu yang mirip dengan gambar berikut:

    masukkan deskripsi gambar di sini

  • Jika host Anda tidak memiliki akses internet, tamu Anda tidak akan memilikinya. Hal yang sama berlaku bahwa jika host Anda memiliki akses internet dan koneksi Anda dari Host ke Tamu mengizinkan berbagi internet, maka tamu kemungkinan besar akan memiliki internet juga (Perilaku default dengan Virtualbox).

  • Saya akan menggunakan Virtualbox 4.1.20 yang terlihat berbeda dari yang Anda gunakan (Mungkin sama, saya tidak tahu). Saya akan menambahkan gambar jaringan hanya untuk membantu dan menunjukkan perbedaan:

    masukkan deskripsi gambar di sini

  • Saya akan menggunakan Ubuntu 12.04 sebagai tuan rumah dan sebagai Tamu (Ini berfungsi sama di 12.10 atau 13.04). Dalam kasus di mana Windows adalah tuan rumah, Anda perlu memastikan firewall tidak memblokir port tertentu yang akan digunakan tamu.

  • Saya berasumsi bahwa Host tidak menggunakan proxy, hanya terhubung langsung ke router melalui koneksi nirkabel / kabel.

  • Output dari Tamu adalah sebagai berikut dengan ifconfig dan rute:

    masukkan deskripsi gambar di sini

Sekarang ke poin yang ingin Anda pecahkan:

  1. Konfigurasikan jaringan untuk VM Ubuntu Server
  2. Dapatkan VM untuk terhubung ke internet
  3. Dapatkan router untuk melihat VM

Pertama-tama saya katakan bahwa poin 3 tidak mungkin kecuali tebakan Virtualbox mendukung penerusan porta. Router Anda hanya akan melihat transfer yang dilakukan dari Tamu Anda seolah-olah transfer yang dilakukan dari Host yang sebenarnya. Jadi tanpa penerusan (Yang agak didukung pada versi terbaru) router tidak akan pernah melihat VM, hanya Host.

Tentu saja ada cara untuk berkeliling seperti memberi tahu tuan rumah untuk meneruskan barang kepada tamu melalui mesin virtualbox. Atau mengkonfigurasi (Lebih mudah saya pikir) tamu untuk port forward. Sebagai contoh ini:

masukkan deskripsi gambar di sini

Maka dengan mengingat hal ini kami melakukan hal berikut dalam Tamu:

  1. Uji apakah tamu memiliki akses Internet dengan ping google.compendekatan umum .

    Jika ping berfungsi, maka kita tahu bahwa koneksi internet ada. Masalahnya mungkin menyelesaikan situs tujuan.

  2. Coba yang berikut ini:

    /etc/init.d/network restart dan / atau dhclient

  3. Pastikan itu /etc/network/interfacebenar. Contoh saya adalah:

    masukkan deskripsi gambar di sini

  4. Ubah Jenis Adaptor di Opsi Jaringan di Jendela Konfigurasi Virtualbox.

  5. Uji apakah klien Desktop Ubuntu atau OS lain berfungsi dengan benar. (Saat ini saya hanya memiliki gambar iso Desktop 12.10 dan 12.04).


Wow, terima kasih @Luis Alvarado untuk jawaban menyeluruh seperti itu (+1). Beberapa tindak lanjut untuk masing-masing 5 saran Anda: (1) ping google.compada tamu VM tampaknya berjalan normal, jadi tes apa yang bisa saya lakukan untuk memastikan saya benar-benar mendapatkan internet? (2) Saya hanya memiliki layanan /etc/init.d/networking(tidak network), dan ketika saya mencoba untuk me-restart itu saya mendapat peringatan bahwa itu sudah usang. (3) etc/network/interfaceFile saya terlihat persis seperti milik Anda. (4) Jenis Adaptor Apa yang harus saya coba, dan pengaturan apa selanjutnya? (5) Akan ditentukan ...
zharvey

Saya pikir hal pertama yang saya perlu konfirmasi adalah item # 1: fakta yang pingtampaknya menendang dan berperilaku seperti itu berjalan dengan baik. Saya akan memperbarui pertanyaan awal saya dengan tangkapan layar output, beri tahu saya apakah ini adalah hasil ping "normal" dan indikasi koneksi inet yang berhasil.
zharvey

Maaf, sepertinya menawarkan hadiah menjatuhkan saya di bawah ambang batas upvote minimum 15, jadi sepertinya saya tidak bisa mengubah jawaban Anda, kalau tidak saya akan: - /
zharvey

Hai. Biarkan saya menyingkat komentar: 1. Jika ping Anda berfungsi, maka VM memiliki koneksi yang benar ke Host. 2. Jangan khawatir tentang hal-hal / etc / network, jika antarmuka Anda dikonfigurasi dengan benar seperti yang Anda sebutkan dan ping berfungsi maka itu tidak masalah. 3. Jangan khawatir tentang adaptor karena itu hanya jika yang lain tidak berfungsi. Apa yang akan saya sertakan adalah OS yang Anda gunakan sebagai Host dan jika Host ini memiliki semacam Firewall di atasnya. Bisakah Anda juga melakukan virtualisasi citra ISO dari desktop Ubuntu dan melihat apakah live cd memiliki koneksi internet?
Luis Alvarado

Hari ini akhirnya saya berhasil mengunduh Ubuntu Server 12.04.1 dan melakukan tes dengannya. Terhubung dengan benar. Jadi saya lebih berorientasi ke host Anda menciptakan masalah atau kesalahan konfigurasi ketika Anda menginstal server. Saya lebih condong ke host menolak sesuatu karena untuk apa yang bisa saya baca dari Anda, Anda memiliki beberapa pengalaman dengan komputer dan Server Ubuntu cukup mudah digunakan.
Luis Alvarado

3

Ini jelas merupakan masalah jaringan. Untuk mengonfirmasi itu, coba ping dulu IP di dalam jaringan lokal Anda:

ping 10.1.1.1

(yang kemungkinan merupakan IP router Anda)

dan kemudian melakukan ping IP di "dunia luar"

Juga, bahkan jika Anda menjalankan VM Anda pada laptop yang terhubung melalui wifi, Anda tidak perlu mengkonfigurasi wifi pada mesin tamu - VirtualBox mengemulasi adapter jaringan "kabel", sehingga OS tamu Anda berpikir itu berjalan pada mesin yang terhubung ke LAN dengan kabel.

Mengkonfigurasi jaringan di VirtualBox adalah topik yang luas (meskipun pengaturan tipikal biasanya bekerja di luar kotak), Anda perlu memastikan VM Anda memiliki adaptor jaringan yang dikonfigurasi dalam properti VM dll.

Lihat http://www.virtualbox.org/manual/ch06.html untuk lebih jelasnya.

Pengaturan VirtualBox default (NAT) menciptakan jaringan "pribadi" antara host Anda dan mesin tamu, dengan mesin host meneruskan semua lalu lintas yang datang dari mesin tamu di luar dan mengirim tanggapan kembali ke tamu (sama seperti bagaimana router Anda menghubungkan laptop Anda ke Internet). Tamu tidak memiliki alamat IP individu di LAN Anda dan tidak dapat diakses dari luar laptop Anda, tetapi Anda dapat mengakses Internet dari tamu karena paket diterjemahkan ke dalam LAN oleh mesin host dan kemudian ke internet oleh router. Ini menjelaskan mengapa Anda tidak melihat perangkat terpisah di pengaturan router Anda


Terima kasih atas jawaban luar biasa @Sergey (+1) - tapi saya masih sedikit bingung! Anda mengatakan bahwa VM yang berjalan di laptop saya dapat mengakses Internet karena paket-paket diterjemahkan ke dalam LAN dari mesin host. Jadi jika itu masalahnya, mengapa tidak apt-getberhasil? Jika VM dapat menerima koneksi jaringan masuk, apt-getseharusnya tidak ada masalah mengunduh konten dari URL jarak jauh ... ya? Terima kasih lagi!
zharvey

Atau apakah VM hanya dapat menerima paket dari dalam LAN pribadi (antara OS host dan semua tamunya)?
zharvey

1
@ Zharvey: Saya merujuk ke host / tamu dengan jaringan NAT yang dikonfigurasikan dengan benar (yang biasanya terjadi ketika Anda membuat VM dengan pengaturan default) - Saya menduga bahwa VM Anda mungkin salah dikonfigurasi. Silakan masuk ke pengaturan VM Anda dan periksa apakah Anda memiliki adapter jaringan, bahwa kabel ethernet virtual "dicolokkan", bahwa jenis jaringan diatur ke NAT. Mungkin tambahkan beberapa tangkapan layar ke pertanyaan Anda. Kemudian mulai VM Anda dan jalankan ifconfigdan routeperintah di sana dan juga memposting hasilnya.
Sergey

Terima kasih lagi @Sergey (+1 lagi) - silakan lihat tangkapan layar terlampir dan beri tahu saya jika ada yang terjadi pada Anda! Terima kasih lagi!
zharvey

1

Inilah yang saya perhatikan dari pertanyaan Anda:

  1. Pesannya adalah: "Gagal mengambil. Kegagalan sementara menyelesaikan <blah> .ubuntu.com"
  2. Anda dapat menjangkau google.com dengan baik.

Saya akan mengatakan bahwa ada masalah dengan layanan nama domain dalam menyelesaikan alamat itu, bukan di komputer Anda. Tidak ada yang istimewa tentang melakukan pencarian domain selain melakukan ping. Jaringan Anda harus berfungsi, namun itu sudah dikonfigurasi.

Saya sarankan Anda mengubah sumber perangkat lunak Anda untuk menggunakan arsip Ubuntu yang berbeda, mungkin hanya archive.ubuntu.com.


Sebenarnya saya harus setuju. Jika OP dapat melakukan ping google dan menjelajah internet (perlu diperiksa) maka ia memiliki koneksi yang berfungsi. Server yang dipilih dalam sumber akan muncul menjadi masalah, bukan koneksi internet.
fabricator4

1

Inilah yang bekerja untuk saya:

mencoba mengatur nirkabel tidak berfungsi
menambahkan rincian properti jaringan pada Ubuntu VM dan mengubah pada windows yang sama tidak berhasil

meskipun host nirkabel, guest (ubuntu VM) bertindak seolah-olah terhubung dengan kabel virtual sehingga menyelesaikan masalah ini:
Jendela Ubuntu VM> Perangkat> Jaringan> Pengaturan Jaringan ...> centang kotak untuk Kabel Terhubung


1

/etc/resolv.conf adalah symlink dan akan menjadi symlink setelah Anda menghapusnya, karena resolvconf selalu meresetnya.

Jika Anda ingin menggunakan Google DNS, tambahkan baris ini ke /etc/resolvconf/resolv.conf.d/head:

nameserver 8.8.8.8   
nameserver 8.8.4.4

Jika Anda ingin router Anda mendeteksi mesin virtual Anda, Anda harus menggunakan "Bridged adapter". Di adapter jaringan, ganti kotak, yang mengatakan "NAT" menjadi "Bridged adapter". Jika Anda mengaturnya sebagai adaptor yang dijalin dgn tali, mesin virtual mendapat IP dll dari server DHCP. Jika router Anda tidak memilikinya atau Anda tidak memilikinya di jaringan Anda, maka Virtualmachine tidak bisa mendapatkan pengaturan secara otomatis dan Anda harus menentukannya dengan tangan.

Saya tidak yakin tentang itu <blah>.ubuntu.comtidak menyelesaikan, tetapi saya sarankan Anda untuk mencoba mirror lain.

Saya menggunakan mirrors.ubuntu.com/mirrors.txt, yang selalu berisi cermin terdekat yang mungkin. Untuk menggunakannya, tambahkan baris ini ke /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

Jika Anda ingin memiliki backports juga, tambahkan juga baris ini:

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   

Bagi saya http://mirrors.ubuntu.com/mirrors.txt berisi:

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/

karena saya di Finlandia.


Jika semua orang dapat mengedit dan lebih baik dengan penurunan harga daripada saya, jangan ragu untuk memperbaiki kekacauan itu, yang saya sebabkan dengan penurunan harga di atas.
Mikaela

Ini adalah jawaban yang salah. (1) Jika /etc/resolv.conf adalah symlink dan Anda menghapus symlink ini, resolvconf tidak akan membuat kembali symlink. (2) File /etc/resolvconf/resolv.conf.d/head bukan tempat yang tepat untuk meletakkan opsi nameserver. Alamat server nama harus masuk / etc / network / interfaces jika Anda menggunakan ifup atau harus dimasukkan ke dalam NetworkManager jika Anda menggunakan NetworkManager. Jika Anda benar-benar ingin menyertakan alamat nameserver 8.8.8.8 secara statis di resolv.conf, kemudian masukkan "nameserver 8.8.8.8" di /etc/resolvconf/resolv.conf.d/base.
jdthood

0

Tautan ini memiliki tutorial tentang cara menyambung ke jaringan nirkabel menggunakan baris perintah: http://www.linuxjournal.com/content/wi-fi-command-line .

Namun, Anda mungkin ingin mengembalikan resolv.conffile Anda .


Apakah sesederhana itu? Server Ubuntu tidak dikirimkan dengan deteksi otomatis nirkabel? Jadi ketika itu menunjukkan alamat IP apakah itu hanya sistem default atau sesuatu? Adakah yang bisa saya kembalikan resolv.conf? Terima kasih (+1)!
zharvey

@ Zharvey: ini tidak mungkin untuk memperbaiki masalah Anda karena Anda TIDAK perlu mengkonfigurasi wi-fi di mesin tamu.
Sergey

0

Baik. Sebuah pertanyaan kecil! Bisakah Anda menggunakan Internet di browser Anda? Jika ya, coba ini: Cobalah untuk mengubah server memilih manajer pembaruan, definisi, unduh dari, lalu pilih server yang lebih dekat dengan Anda. dan kemudian coba periksa lagi pembaruan Anda.

Saya pikir ini bug. Tolong coba dan beri tahu saya jika berhasil.


0

Saya juga menjalankan desktop dan server ubuntu di VirtualBox. Dan saya mengalami masalah yang sama seperti Anda. Solusi saya bukanlah mengatur kartu jaringan di VirtaulBox sebagai NAT, tetapi sebagai Bridged Adapter.

Saya harap ini membantu!;)

PS: dari tautan yang diposting Serghey (manual VirtualBox):

"Bridged networking Ini untuk kebutuhan jaringan yang lebih maju seperti simulasi jaringan dan menjalankan server di tamu. Ketika diaktifkan, VirtualBox terhubung ke salah satu kartu jaringan yang Anda instal dan bertukar paket jaringan secara langsung, menghindari tumpukan jaringan sistem operasi host Anda."


0

Masalah ini pada dasarnya disebabkan oleh alokasi alamat IP yang sama untuk adaptor Host WiFi (oleh server DHCP router wifi) dan antarmuka Tamu (oleh server DHCP VirtualBox di bawah jaringan Nat).

Dari dokumentasi VirtualBox tentang server DHCP terintegrasi Fine-tuning mesin VirtualBox NAT :

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.

Melihat alamat IP adaptor WiFi host Anda, Anda akan menemukan bahwa alamat yang ditetapkan untuknya berasal dari 10.0.2.0/24jangkauan jaringan juga.

Ini adalah alasan untuk masalah ini karena sekarang driver Nat untuk VirtualBox bingung oleh kenyataan bahwa tuan rumah dan alamat tamu berasal dari subnet yang sama.

Untuk memperbaikinya, Anda dapat mengubah subnet yang dilayani oleh server VirtualBox DHCP menggunakan perintah VBoxManage (saat VM dimatikan):

Vboxmanage modifyvm VMName --natnet1 "198.162/16"

Dan Anda baik untuk pergi (karena 198.162.0.0 hampir tidak pernah digunakan di server DHCP di perangkat jaringan SOHO).


0

Anda perlu menginstal "Paket Ekstensi VirtualBox Oracle VM VirtualBox".

Pertama, jalankan VBoxManage --versiondi terminal ubuntu (I'm on Mint) Anda. Selanjutnya unduh paket ekstensi yang sejajar dengan versi VBox Anda dari https://www.virtualbox.org/wiki/Downloads .

Pada VBox, klik Ctrl+ G('Preferences') dan gulir ke bawah ke tab 'Extension'. Klik "Tambah Paket Baru" lalu tambahkan file yang diunduh dan biarkan instal.

Cobalah!

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.