Bisakah saya menentukan IP mesin virtual menggunakan VMware Fusion tanpa benar-benar memasuki sistem operasi yang berjalan pada mesin virtual? Saya mencari opsi menu, baris perintah, atau yang bisa saya keluarkan terhadap gambar virtual dengan VMware Fusion Software itu sendiri.
Terima kasih - Adron
Jawaban:
Jawaban Singkat: Tidak
Jawaban Panjang: Tidak, tapi mungkin
Alamat IP adalah murni tanggung jawab OS. Oleh karena itu, kerangka kerja virtual yang memegang OS tidak memiliki gagasan tentang tumpukan TCP / IP di dalam kecuali ada penambahan simbiosis ke kerangka kerja seperti Hyper-V dan alat tamu tambahan VMware (terima kasih kepada todda.speot.is dalam komentar di bawah) . Ini tidak jauh berbeda dari keinginan untuk menelusuri file pada VM tanpa memulai terlebih dahulu.
Secara teknis, jika VM bergantung pada DHCP, Anda bisa mencari server DHCP Anda (kemungkinan router LAN Anda) untuk sewa terakhir yang dibagikan ke alamat MAC dari NIC virtual untuk mendapatkan ide bagus tentang apa IP mungkin akan menjadi lain kali diluncurkan. Itu dengan asumsi bahwa IP yang sama tidak dibagikan ke perangkat lain di antara ketika Anda melihat riwayat sewa dan ketika VM mulai.
sumber
VMWare menyediakan, tidak mengherankan, alat bawaan untuk ini
vmrun
,. Itu berada di bawah/Applications/VMware Fusion.app/Contents/Library/vmrun
meskipun telah bergerak sedikit di rilis Fusion lainnya.sumber
vmrun
ada di PATH Mac saya secara default, jadivmrun getGuestIPAddress "$(vmrun list | grep vmx)"
, sertakan kutipannya!Berikut tip untuk berjaga-jaga. Instal
avahi-daemon
di VM. Ini memungkinkan Anda untuk terhubung melalui hostnamevmname.local
, di manavmname
nama mesin virtual Anda. Dalam kasus saya, nama VM adalahbaremetal
dan pada host saya dapat menjalankan:Tidak perlu tahu IP VM. :)
sumber
avahi-daemon
tidak tersedia? Windows misalnya terlintas dalam pikiran ... :-)Itu mungkin - setidaknya, dalam kasus umum, di mana jaringan gaya-NAT dikonfigurasikan untuk tamu. Karena VMWare menyediakan NAT-ing, itu harus bisa memberi tahu kami, untuk apa alamat NAT-ing saat ini. Sesuatu seperti
vmrun list
seharusnya mengeluarkan informasi ini. Itu tidak cacat ...Tetapi, bagaimanapun juga, ini adalah bagaimana orang dapat mengetahuinya. Pertama, jalankan
ifconfig
di Mac Anda (mungkin,ipconfig
akan melakukan hal yang sama pada Windows, tapi saya belum mengujinya). Ini akan mencantumkan semua antarmuka jaringan pada mesin - baik fisik maupun virtual. Cari vmnet-yang. Di Mac saya ini menghasilkan:Jadi, IP tamu saya ada di salah satu dari dua jaringan pribadi VM ini: 192.168.82.0/24 atau 192.168.123.0/24. Di host Anda mungkin hanya ada satu, beruntung, atau lebih dari dua - kami perlu memeriksa semuanya. Ini adalah skrip tcsh yang sangat sederhana, yang dimasukkan langsung pada command-line, yang melakukannya untuk saya. Ia mencoba untuk melakukan ping setiap alamat di semua jaringan pribadi kelas-C yang dikelola oleh vmnet dan berakhir, ketika ping berhasil. The
-W 500
pilihan memberitahu ping menunggu hanya setengah detik untuk respon (bisa, mungkin, menggunakan bahkan kurang), dan-c 1
mengatakan itu untuk mengirim tepat satu paket:Skrip kecil di atas berjalan untuk beberapa waktu yang mencantumkan semua upaya gagal untuk mencapai alamat yang tidak ada:
Sampai akhirnya berhasil dan selesai:
Voa, saya bisa ssh ke tamu saya:
Sekarang, saya hanya punya satu tamu berjalan - jadi alamat IP pertama untuk menanggapi ping adalah yang benar. Jika Anda menjalankan beberapa tamu sekaligus, Anda mungkin perlu menggunakan perintah ping yang sama atau serupa untuk membuat daftar semua alamat IP pribadi yang valid dan kemudian mencoba semuanya sampai Anda masuk ke tamu yang benar ...
(Dan, mungkin, .130 adalah tebakan yang bagus untuk alamat berbasis NAT. Tapi saya tidak bisa mengatakan dengan pasti.)
sumber
nmap -sP 192.168.123.*
Seperti yang dikatakan Mikhail T., "Karena VMWare menyediakan NAT-ing, itu harus bisa memberi tahu kami, alamat apa itu saat ini NAT-ing untuk." Memang benar:
Dalam instalasi VMware Fusion 6 saya,
vmnet-dhcpd
daemon menulis leasing ke file/var/db/vmware/vmnet-dhcpd-vmnetX.leases
, di mana "X" adalah 1 dan 8. Secara empiris :-) Saya menetapkan bahwa itu adalah vmnet8 yang harus saya cari. Berikut ini kutipan dari file sewa/var/db/vmware/vmnet-dhcpd-vmnet8.leases
:Ini
client-hostname
adalah nama VM dan nomor setelah katalease
adalah IP-nya. Anda dapat menguraikan entri ini atau cukup melihat yang terbaru. Pastikan sewa yang Anda lihat masih berlaku.sumber
Solusi saya untuk ini adalah:
Setelah Anda menginstal alat VMware, konfigurasikan berbagi, sehingga Anda dapat mengakses folder (folder apa saja) dari CentOS. Kemudian, modifikasi / etc / sysconfig / network-scripts / ifup-post untuk menambahkan tanggal Anda saat ini & alamat ip ke file di folder bersama ini.
Bagaimana cara melakukannya:
Ubah: / etc / sysconfig / network-scripts / ifup-post
tambahkan ini sebelum baris terakhir ifup-post ("exit 0"):
Ini akan menambahkan guest_ip.log Anda dengan tanggal dan mengembalikan nilai ifconfig setiap kali jaringan muncul.
Dalam kasus saya, saya memutuskan untuk mencari awalan 192 pada alamat ip saya, karena saya tahu bahwa antara rumah dan kantor saya, selalu tahun 192. Ini dapat dilakukan dengan menyesuaikan di atas sebagai berikut:
sumber
Jalankan di konsol VM
ipconfig
(jika VM adalah Windows) atauifconfig
(jika VM adalah Linux).IP dari
eth0
adalah alamat IP yang Anda cari.sumber
Saya memiliki masalah yang sama saat menjalankan VMPlayer di Ubuntu 15.04. Mesin virtual saya disetel ke NAT, dan meskipun saya bisa menentukan alamat ip-nya dengan masuk ke gui dan menjalankan ifconfig di VM, saya tidak bisa melakukan ping atau ssh ke dalamnya.
Ternyata ketika VMPlayer diinstal, itu tidak mengaktifkan dhcp pada adaptor vmnet1 dan vmnet8. Solusinya adalah menggunakan ubuntu gui untuk mengedit koneksi jaringan dengan "Edit Koneksi". Temukan vmnet1 di bawah ethernet, dan tekan tombol edit. Di bawah pengaturan IPv4, aktifkan DHCP, simpan dan reboot.
Sekarang jika Anda menjalankan ifconfig pada baris perintah, Anda akan melihat bahwa vmnet1 memiliki alamat ip. SSHing ke nat-ed VM dari host sekarang juga berfungsi.
sumber
Dari halaman manual vmrun (versi 1.14.4 build-3204469):
Namun, perlu diingat bahwa agar ini berfungsi, suite VMware Tools harus diinstal di OS tamu dan langkah ini tidak dapat dilakukan tanpa masuk ke OS tamu. Anda dapat menginstal alat dalam "gambar dasar" dan membuat gambar baru darinya melalui kloning. Kemudian Anda dapat menggunakan perintah di atas untuk mendapatkan alamat IP dari VM yang baru dibuat.
sumber
sumber