Bagaimana cara membiarkan tamu VirtualBox (menjalankan Windows) mengakses Internet?

30

Saya memiliki mesin virtual VirtualBox. Mesin host menjalankan Ubuntu. Mesin tamu (virtual) menjalankan Windows XP.

Saya googled masalah ini, dan orang-orang mengklaim bahwa mereka memperbaikinya dengan mengubah tipe adaptor ke NAT, tetapi tidak ada opsi seperti itu untuk saya:

masukkan deskripsi gambar di sini

Ada ide?

Memperbarui:

Tidak berhasil juga, setelah hanya beralih ke NAT. Berikut adalah pengaturan saat ini (dengan semua detail ditampilkan):

masukkan deskripsi gambar di sini

Berikut screenshot dari tamu yang menunjukkan beberapa informasi jaringan:

(Harap dicatat bahwa pertanyaan ini adalah tentang bagaimana memberikan akses Internet VM di VirtualBox, sehingga kehadiran gambar Windows tidak secara otomatis menjadikan ini di luar topik!)

masukkan deskripsi gambar di sini

Gambar lebih besar di sini.

umpirsky
sumber

Jawaban:

34

Menyiapkan NAT

NAT bukan opsi untuk Tipe Adaptor . Sebaliknya, ini merupakan opsi untuk Terlampir .

Klik di tempat yang sekarang tertulis Bridged Adapter dan Anda harus dapat memilih NAT .

Ngomong-ngomong, alasan mengubahnya menjadi NAT terkadang membantu tidak spesifik untuk tamu Windows. Sebaliknya, jika PC fisik Anda (host) ada di LAN, Bridged Adapter (dan juga NAT ) biasanya berfungsi dengan baik. Jika PC fisik Anda memiliki koneksi jaringan hanya untuk satu komputer - seperti yang sering terjadi jika PC dicolokkan langsung ke modem kabel / DSL / ISDN yang hanya memiliki satu port Ethernet di atasnya - maka tidak ada jaringan lokal untuk menjembatani ke , jadi Anda harus menggunakan NAT .

Jika Anda menggunakan Bridged Adapter dan mesin host Anda menggunakan LAN fisik, mesin tamu Anda akan secara otomatis dapat dilihat dan dilihat oleh komputer di LAN. Jika Anda menggunakan NAT pada LAN, mesin tamu akan dapat melihat komputer lain di LAN tetapi komputer lain di LAN (selain host virtualisasi) tidak akan dapat melihatnya.

Jika Anda tertarik pada detail lebih lanjut, lihat artikel ini tentang bridging jaringan dan terjemahan alamat jaringan .

Jika itu berhasil, bagus. Jika tidak...

Periksa Konfigurasi Jaringan Tamu

Di mesin virtual, buka konfigurasi Network Connections (dari Control Panel atau di Start Menu> Settings). Kecuali Anda telah mengonfigurasi beberapa antarmuka secara manual untuk mesin tamu di VirtualBox (atau memiliki adapter jaringan yang sebenarnya terpasang dengan penerusan USB), Anda akan melihat hanya satu, dan kecuali Anda telah mengubah namanya, itu akan disebut Area Lokal Koneksi (mungkin dengan nomor setelahnya).

Klik kanan pada itu dan klik Properties .

mesin tamu, Koneksi Jaringan Windows XP: ini adalah tempat pertama yang mengklik "Properti"

Di bawah Sambungan menggunakan item berikut , klik Protokol Internet (TCP / IP) dan klik Properti .

mesin tamu, "Sambungan Area Lokal" Windows XP menampilkan protokol dan daftar layanan

Pastikan konfigurasinya benar.

Untuk Koneksi Bridged

Jika Anda menyimpan adapter jaringan VM dijembatani di VirtualBox, daripada beralih ke NAT, maka seolah-olah ada switch jaringan layer 2 yang menghubungkan tiga perangkat:

  • Mesin virtual.
  • Mesin host fisik.
  • Apa pun mesin host fisik yang terhubung (pada adaptor jaringan host tertentu yang dijembatani). Misalnya, jika komputer Anda dicolokkan ke router, itu seperti saklar dicolokkan ke router. Jika terhubung secara nirkabel ke titik akses, itu seperti saklar adalah jembatan nirkabel .

Jadi, VM Anda "secara jaringan" setara dengan mesin host Anda . Apa pun pengaturan yang dimilikinya (kecuali alamat IP-nya saja), mesin virtual Anda seharusnya memilikinya.

Untuk Koneksi NAT

Jika Anda memilih NAT untuk Terlampir di VirtualBox, maka itu seperti komputer Anda yang sebenarnya bertindak seperti router rumah / kantor kecil . Mesin host Anda menjalankan server DHCP yang hanya dapat diakses oleh mesin virtual VirtualBox, dan tamu mendapatkan semua informasi konfigurasi jaringan darinya.

Server VirtualBox DHCP akan memberikan alamat IP dan informasi DNS kepada tamu, sehingga kedua opsi ini harus dipilih:

  • Dapatkan alamat IP secara otomatis
  • Dapatkan alamat server DNS secara otomatis

mesin tamu, pengaturan Windows XP TCP / IP, tab General

Ini kuncinya.

Ini adalah masalah khusus, untuk sistem dalam pertanyaan ini. Jika ini adalah satu-satunya masalah dengan konfigurasi, maka memperbaiki ini harus menyelesaikan masalah sepenuhnya.

Anda memiliki pengaturan manual, bukan DHCP.

Itu bisa bekerja, tetapi pengaturan manual harus benar, dan Anda juga ingin memastikan IP tidak berada dalam kisaran alamat IP yang ditetapkan oleh router Anda (atau mungkin ada tabrakan dengan perangkat lain pada perangkat). jaringan).

Dalam hal ini, pengaturan manual sama sekali tidak benar, karena:

  1. Alamat IP mesin host pada antarmuka jaringan yang dilaluinya menyediakan koneksi Internet untuk tamu tidak sama dengan alamat IP-nya pada jaringan fisik. Bahkan jika alamat IP komputer Anda adalah 192.168.1.1 "dalam kehidupan nyata," tamu tidak dapat mengaksesnya dengan cara itu.

    • Kemungkinan besar, jika Anda mengaturnya sendiri, Anda mungkin berpikir bahwa Anda harus memasukkan alamat IP router rumah / kantor kehidupan nyata Anda (yang sering 192.168.1.1) sebagai gateway default dan server DNS primer.

    Tetapi tamu tidak dapat secara langsung mengakses router NAT fisik di meja Anda (atau di mana pun), karena setiap data yang ditransmisikan antara VM dan router nyata harus melalui router VM, dan router VM adalah komputer Anda (diakses melalui jaringan virtual khusus itu antarmuka).

  2. Karena gateway default salah, tidak ada perutean yang terjadi dan VM tidak dapat mengakses perangkat jaringan fisik apa pun di luar komputer Anda.

  3. Karena alamat IP VM berada di luar kisaran yang benar (yang biasanya 10.2.2. *) Dan subnet mask adalah 255.255.255.0, itu tidak dapat mengakses kisaran yang benar. (Subnet mask sudah benar, tetapi bersama dengan IP itu mengidentifikasi subnet yang salah.)

  4. Server DNS juga harus diperbaiki atau tidak ada host yang dapat diakses melalui nama domain mereka (seperti askubuntu.com).

Jika karena alasan tertentu Anda perlu menggunakan "IP statis," yaitu, tidak menggunakan DHCP, maka Anda harus mendapatkan informasi yang benar dari VirtualBox dan memasukkannya. Tolong beri tahu saya jika Anda membutuhkan bantuan (saya dapat memperluas ini dengan memasukkan instruksi).

Dengan asumsi DHCP baik-baik saja dengan Anda, Anda dapat memecahkan masalah dengan membuat Protokol Internet Anda (Properti TCP / IP) , pengaturan tab Umum terlihat seperti tangkapan layar di atas.

Masih Tidak Ada Koneksi Internet? Saatnya Memecahkan Masalah

Mungkin membantu mengumpulkan lebih banyak informasi dari pihak tamu. Dalam sistem Windows XP tervirtualisasi yang secara misterius tidak terhubung ke Internet, instal tambahan tamu VirtualBox (dengan mengklik Perangkat > Instal Penambahan Tamu ; lihat manual untuk informasi lebih lanjut). Mulai ulang, dan lihat apakah Anda dapat terhubung ke Internet. Jika tidak bisa, Anda masih dapat melakukan sesuatu yang bermanfaat, karena sekarang Anda dapat menyalin dan menempel di antara papan klip tamu dan host.

Jadi buka Command Prompt di Windows. Salah satu cara untuk melakukannya adalah dengan menjalankan:

Mulai> Jalankan ...> cmd.exe

Sekarang jalankan perintah ini untuk mendapatkan informasi tentang antarmuka dan koneksi jaringan sistem tamu Windows.

ipconfig /all

Kemudian salin semua teks dalam command prompt ke clipboard. Fungsionalitas ini dapat diakses dalam menu kontekstual yang diangkat dengan mengklik kanan di mana saja di dalam jendela command prompt. Anda kemudian dapat mengedit pertanyaan Anda pada sistem host Ubuntu di mana Anda memiliki koneksi Internet yang berfungsi, dan menempelkannya.

  • Lebih umum, untuk orang selain penanya pertanyaan ini:

    Anda kemudian dapat menempelkannya ke aplikasi di sistem host Ubuntu Anda, memungkinkan Anda untuk merujuknya ketika Windows VM Anda ditangguhkan / dinonaktifkan. Anda dapat memberikannya kepada siapa pun yang mencoba membantu Anda. Anda dapat memasukkannya dalam pertanyaan Anda sendiri di sini di Tanya Ubuntu

    (Namun, jika masalah jaringan Anda berada di instalasi virtual, bukan perangkat keras virtual atau perangkat lunak VirtualBox - misalnya, jika VM Anda mengakses Internet dengan baik sampai Anda menginstal beberapa perangkat lunak Windows selain dari tambahan tamu - maka masalah Anda mungkin akan dianggap di luar topik untuk Tanya Ubuntu. Kemungkinan akan menjadi di luar topik untuk Pengguna Super .)

Eliah Kagan
sumber
2
Saya mengubah memperoleh IP dan DNS secara otomatis dan itu berhasil! Jawaban Anda akurat dan terperinci, terima kasih banyak untuk ini, saya yakin itu akan menjadi sumber yang sangat berguna bagi orang lain yang memiliki masalah serupa. Saya menerima jawaban Anda dan mulai hadiah, akan menambah 100 dari reputasi saya saat ini kepada Anda setelah 24 jam. Terima kasih!
umpirsky
Masih membutuhkan TL; dr. BTW, Anda memecahkan masalah Windows!
Braiam
Terima kasih dan Tuhan memberkati Anda dalam nama Yesus! Jawabannya banyak membantu! Beralih (menggunakan NAT) ke DHCP di kedua sisi menyelesaikan masalah!
lexeme
@ Elia, Anda menyatakan " jika Anda menggunakan NAT pada LAN, mesin tamu akan dapat melihat komputer lain di LAN ". Bagaimana mungkin? Bukankah tamu hanya dapat melihat tuan rumah dan setiap koneksi harus melewati tuan rumah?
Pacerier
@Pacerier No. Ini analog dengan situasi di mana Anda mencolokkan satu router NAT ke router NAT lain yang menyediakan akses ke Internet. Misalkan komputer A berada di belakang router NAT X, dan komputer B dan router NAT X berada di belakang router NAT Y lainnya, yang menyediakan akses ke perangkat di Internet seperti komputer C. Ini memungkinkan A (dan B) alamat C sambil tetap menjaga C dan bahkan B dari pengalamatan A. Tetapi juga memungkinkan A untuk mengatasi B. Dari perspektif B, A tersembunyi di belakang X. Dari perspektif A, B tidak tersembunyi sama sekali - B, seperti Y, adalah host pada jaringan yang A dapat mengakses melalui gateway X.
Eliah Kagan
10

Solusi ini telah bekerja dengan sempurna untuk saya (Host OS: Ubuntu 14.04; OS Tamu: Windows XP SP3):

Pilih " PCnet-PCI II (Am79C970A) " di 'NAT' -> 'Advanced' -> 'Type Adapter'.

timfrostmann
sumber
1
Bekerja pada Windows 7 sebagai tuan rumah dan Windows XP sebagai tamu
Musa Haidari
Bekerja pada Windows 8.1 sebagai tuan rumah dan Ubuntu 14.04 sebagai tamu
user11153
@ Frostmann, Mengapa ini bekerja?
Pacerier
bekerja ... di win8
chandil03
bekerja di WinXP juga!
Trung Ta
4

NAT ada di daftar turun bawah Terlampir ke .

Jenis adaptor sudah canggih dan tidak harus diubah dalam banyak kasus ..

Bridged juga akan berfungsi dengan baik, tetapi Anda harus menyesuaikan antarmuka jaringan. Nama harus diatur ke antarmuka internet Anda pada mesin host Anda (kemungkinan besar wlan untuk nirkabel, et untuk ethernet).

Rosch
sumber