Saya memiliki OS tamu Ubuntu di VirtualBox menggunakan NAT default untuk eth0.
Bekerja dengan baik di kantor dan di rumah KECUALI saat menggunakan VPN kantor dari rumah.
Ketika OS host (Windows 7) terhubung ke VPN, pencarian DNS tidak berfungsi di dalam tamu Virtualbox. Pencarian DNS baik-baik saja pada host. Di dalam Virtualbox, saya bisa melakukan ping IPs langsung baik di dalam VPN dan di luar, jadi itu bukan masalah konektivitas.
Sepertinya tamu Ubuntu menggunakan localhost sebagai titik masuk DNS, menurut /etc/resolv.conf
dan nslookup
. Jadi sepertinya sesuatu yang lokal kemudian dikirim ke DNS lain yang mendasarinya.
Bagaimana saya memecahkan masalah ini?
ubuntu
virtualbox
dns
pembalap
sumber
sumber
Jawaban:
Ini berhasil karena beberapa alasan
C:\...\VirtualBox\VBoxManage modifyvm "VM name" --natdnshostresolver1 on
Saya menduga itu karena ketika VPN aktif, tuan rumah melakukan sesuatu yang khusus untuk pencarian DNS selain hanya meneruskan permintaan ke server DNS yang ditentukan yang diambil oleh VirtualBox dari konfigurasi Windows.
sumber
Saya memiliki situasi yang sangat mirip dengan Lubuntu 16.04 (harus identik di Ubuntus lain) tetapi perbaikan ini tidak memperbaiki situasi. Setidaknya dengan 16,04, masalahnya adalah NetworkManager menggunakan proksi DNS lokal (dnsmasq), dan ini tidak cocok dengan koneksi VPN, setidaknya dalam konfigurasi default.
Mengomentari / menghapus dns = dnsmasq di /etc/NetworkManager/NetworkManager.conf
Mungkin ada cara untuk mengkonfigurasi dnsmasq tetapi ini memberi (saya) akses yang setara ke host (dns, dll.), Jadi saya belum menyelidiki. YMMV.
sumber
TL; DR:
VBoxManage modifyvm "VM name" --natdnshostresolver1 on
Menjalankan VM di host yang terhubung ke VPN dapat menyebabkan masalah DNS setiap kali status VPN berubah. Ada dua skenario:
1) VPN-terhubung -> VPN-terputus
Dalam hal ini VM mungkin akan menerima alamat DNS yang merupakan bagian dari jaringan penyedia VPN. Ini biasanya akan menjadi alamat IP pribadi internal. Periksa konten
cat /etc/resolv.conf
. Dalam kasus saya, saya mendapatkan yang berikut ini:nameserver 10.8.8.1
<--- Ini internal ke jaringan Penyedia VPNnameserver 192.168.178.1
<--- Ini adalah gateway-rumah saya (router)Sekarang putuskan host dari koneksi VPN:
Lebih detail:
2) VPN terputus -> terhubung VPN
Dalam hal ini VM tidak akan menerima alamat DNS yang merupakan bagian dari penyedia jaringan VPN karena tuan rumah tidak terhubung ke VPN ketika VM dimulai. Periksa konten
cat /etc/resolv.conf
. Dalam kasus saya, saya mendapatkan yang berikut ini:nameserver 192.168.178.1
<--- Ini adalah gateway-rumah saya (router)Sekarang hubungkan host ke koneksi VPN:
Lebih detail:
sumber