Cara menjangkau tamu Vbox dari host saat menggunakan jaringan NAT

13

Menggunakan Fedora atau Ubuntu untuk host dengan firewall dimatikan di setiap sisi (vbox guest & host), apa yang harus saya lakukan untuk mencapai mesin tamu menggunakan antarmuka NAT seperti halnya dengan antarmuka yang dijembatani? (Hanya dari host vbox!)

Pembaruan : ifconfigpada mesin host:

# ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:41:56:6B:78:4E  
      inet addr:192.168.1.2  Bcast:.192.168.1.255  Mask:255.255.255.0
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:271850 errors:0 dropped:0 overruns:0 frame:0
      TX packets:144494 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:256776500 (244.8 MiB)  TX bytes:10670238 (10.1 MiB)
      Interrupt:16 Memory:fc500000-fc520000 

lo        Link encap:Local Loopback  
      inet addr:127.0.0.1  Mask:255.0.0.0
      UP LOOPBACK RUNNING  MTU:16436  Metric:1
      RX packets:77698 errors:0 dropped:0 overruns:0 frame:0
      TX packets:77698 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:104227086 (99.3 MiB)  TX bytes:104227086 (99.3 MiB)

vboxnet0  Link encap:Ethernet  HWaddr 0A:00:27:00:00:00  
      BROADCAST MULTICAST  MTU:1500  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
LanceBaynes
sumber

Jawaban:

12

Menurut dokumentasi ini , versi VirtualBox saat ini tidak mengekspos antarmuka NAT internal ke mesin host. Anda dapat mengkonfigurasi aturan penerusan port khusus untuk mencapai kotak, tetapi bahkan tuan rumah tidak dapat mencapai seluruh antarmuka. Anda harus menggunakan jaringan yang dijembatani untuk itu.

Caleb
sumber
Saya memperbarui Pertanyaan. Tidak, saya tidak memiliki IP default dari Virtualbox.
LanceBaynes
Lihat jawaban yang diperbarui. Maaf sudah agak lama sejak saya menggunakan NAT di VirtualBox dan mesin yang saya miliki yang menggunakannya memiliki sub-antarmuka yang dibuat oleh saya, tampaknya bukan VB.
Caleb
12

Perintah ini akan meneruskan semua lalu lintas TCP yang tiba di antarmuka localhost (127.0.0.1) melalui port 33890 ke port 3389 di tamu

$ VBoxManage modifyvm "xp" --natpf1 "guestrdp,tcp,127.0.0.1,33890,,3389"
LanceBaynes
sumber
Harap tambahkan ini sebagai komentar pada jawaban saya, bukan sebagai jawaban terpisah.
Caleb
1
Saya awalnya mengonversikan ini menjadi komentar, tetapi sepertinya itu benar-benar menambahkan bagian penting dari jawaban
Michael Mrozek
@Michael: Tidak penting juga, tapi solusinya sebenarnya bukan pertanyaannya. Port forwarding berbeda dari mengekspos antarmuka jaringan dengan cara yang sama seperti bridging, jadi saya tidak memasukkan sintaks yang tepat dalam jawaban saya. Perintah yang dia perlihatkan hanyalah dari dokumentasi yang saya sarankan dan tautkan jika port forwarding adalah alternatif yang bisa diterima.
Caleb
1

Saya belum menguji ini pada host linux.

Sepertinya Anda ingin menggunakan NAT sehingga tamu Anda dapat keluar ke jaringan, tetapi juga ingin mengakses tamu langsung dari host tanpa menggunakan penerusan port.

Jika Anda membuat dua jaringan pada tamu - satu sebagai NAT atau Jaringan NAT, dan yang kedua sebagai adaptor host-saja - Anda dapat mencapainya.

Konfigurasi NAT memungkinkan tamu Anda keluar, adaptor khusus host memungkinkan host Anda masuk.

Saya biasanya menggunakan Jaringan NAT, sehingga vms saya dapat berbicara satu sama lain. Di Windows gui, kedua pengaturan dikelola di bawah File-> Preferences-> Network

Tab Jaringan NAT - tambahkan Jaringan NAT. Edit dan berikan nama atau rentang ip khusus jika Anda mau.

Tab Host-Only Network - edit antarmuka default dan pastikan alamat ipv4 berada di jaringan yang sama (tetapi tidak dalam kisaran dhcp!) Karena tab server dhcp dikonfigurasi. punyaku tidak cocok di luar kotak sehingga jaringan tidak berfungsi.

mbrandeis
sumber