Di Virtualbox, saya punya banyak mesin virtual. Tuan rumah adalah laptop Debian yang sering beralih antara koneksi kabel dan nirkabel. Setiap kali saya menggunakan nirkabel (atau menggunakan kabel), saya harus mengubah pengaturan Virtualbox dari setiap mesin virtual dari eth0 ke wlan0 (atau sebaliknya) agar tamu terhubung ke jaringan. Bagaimana saya bisa membuat peralihan ini otomatis?
linux
networking
virtualbox
virtual-machine
Matt Alexander
sumber
sumber
Jawaban:
Dimungkinkan untuk mengubah jenis antarmuka jaringan virtual dengan perintah seperti:
Ini akan membuat antarmuka virtual pertama dalam VM ini dijembatani dengan eth0. Namun demikian hanya berfungsi saat tamu berjalan . (Saya tidak yakin kapan tepatnya akan memperbarui konfigurasi persisten, tetapi beberapa pengujian telah menunjukkan bahwa perintah tidak melakukan apa-apa jika tamu tidak berjalan, tetapi jika ya, itu akan mengubah keadaan langsung antarmuka dan memperbarui konfigurasi .)
Tapi itu bisa dibuat berfungsi jika Anda memiliki sesuatu yang sering menjalankannya, menentukan antarmuka yang ingin Anda jembatani. Anda bisa menggunakan Bahasa pemrograman NCD untuk melakukan ini secara otomatis. Program NCD di bawah ini akan mengamati status eth0 dan wlan0, dan akan berulang kali memanggil perintah seperti di atas untuk memastikan VM Anda dijembatani dengan antarmuka yang tepat. (khususnya, yang memiliki bendera RUNNING; mis. untuk antarmuka kabel ini berarti bahwa kabel dicolokkan)
Anda dapat menggunakan program di atas dengan menjalankan (sebagai akun pengguna Anda, bukan root):
Pastikan untuk menyesuaikan nama antarmuka dalam skrip, dan nama VM. Setelah Anda memverifikasi bahwa itu berfungsi, Anda dapat mengkonfigurasi lingkungan desktop Anda untuk memulai kembali
badvpn-ncd
proses.sumber