Devbox memiliki Windows 8.1 sebagai OS host yang menjalankan VirtualBox dan mesin virtual dengan CentOS 7 untuk pengembangan. Devbox terhubung ke server pengembangan CentOS 7 melalui kabel Ethernet. Server pengembangan tidak terhubung ke Internet, atau ke komputer lain mana pun.
OS host devbox Windows 8.1 dapat SSH ke server pengembangan menggunakan Putty setelah membuat perubahan konfigurasi yang dijelaskan dalam posting lain ini . Namun, mesin virtual CentOS 7 di dalam devbox adalah tidak dapat membuat koneksi SSH ke server pengembangan.
Di mesin virtual devbox, ketika saya mengetik
cd /etc/sysconfig/network-scripts
Dan kemudian ketik:
ls ifcfg-*
Terminal mencetak ifcfg-lo
.
Ketika saya ketik berikutnya:
nano ifcfg-lo
Terminal menunjukkan:
DEVICE=lo
IPADDR=127.0.0.1
NETMASK=255.0.0.0
NETWORK=127.0.0.0
# If you're having problems with gated making 127.0.0.0/8 a martian,
# you can change this to something else (255.255.255.255, for example)
BROADCAST=127.255.255.255
ONBOOT=yes
NAME=loopback
Namun, saya ragu untuk melakukan perubahan lain yang ditampilkan di postingan lain karena mesin virtual devbox perlu mempertahankan kemampuannya ssh
melalui Internet juga.
Perubahan apa yang perlu dibuat di devbox untuk memungkinkan CentOS 7 VM ke SSH ke server pengembangan?
Perhatikan bahwa mesin virtual di devbox dapat SSH ke server jarak jauh melalui Internet. Jadi masalah saat ini hanya membuatnya tahu bagaimana menghubungkan ke server pengembangan Ethernet lokal ketika pengguna mengetik ssh [email protected]
.
sumber
Jawaban:
Kecurigaan saya adalah bahwa pada Oracle VirtualBox jaringan diatur ke 'NAT'. Ini akan menjelaskan mengapa Anda dapat SSH ke Internet sebagai host Windows 8.1 NATs alamat IP tamu untuk Anda dan mengirimkannya pada antarmuka eksternal host yang menghadap (yang saya anggap Anda miliki, tetapi Anda belum menyebutkan).
Ubah jaringan pada tamu menjadi 'Jembatan' dan sambungkan jembatan itu ke perangkat ethernet yang terhubung ke server dev CentOS. Selanjutnya, ubah alamat IP VM (menggunakan instruksi dalam posting terkait) menjadi satu dalam rentang yang digunakan oleh jaringan Ethernet seperti
192.168.100.3
.Anda bisa menggunakan alamat IP host sebagai gateway default VM untuk menyimpan mengubahnya lagi jika Anda memutuskan untuk menggunakan Berbagi Sambungan Internet pada host untuk memungkinkan mesin CentOS mengakses Internet.
sumber
192.168.100.3
dan untuk mengarahkan saya ke InternetNetworking Settings
dalam VirtualBox. Anda juga membuat saya bertahanlo
protokol. Ternyata, jaringan NAT adalah pilihan terbaik karena memungkinkan port forwarding. Saya mengatur aturan port forwarding untuk mengarahkanssh
lalu lintas ke server pengembangan. Ini akan menjadi membosankan dari waktu ke waktu karena saya harus mematikan port forwarding dan kemudian hidupkan lagi, tetapi untuk saat ini membuat saya mendapatkan apa yang saya butuhkan. ItuBridge Networking Adapter
GUI di VirtualBox tidak memberikan opsi untuk penerusan porta, tetapi adaptor NAT melakukannya.