Saya telah mengikuti panduan ini ( Virtualisasi Dengan KVM Pada Ubuntu 11.10 ) untuk mengatur KVM (Perangkat Lunak Mesin Virtual) saya pada Server Ubuntu 11.10 saya. Namun, saya tidak mengatur alamat IP VM saya saat membuat VM, alih-alih menggunakan:
vmbuilder kvm ubuntu --suite=oneiric --flavour=virtual --arch=amd64 --mirror=http://de.archive.ubuntu.com/ubuntu -o --libvirt=qemu:///system --ip=192.168.0.101 --gw=192.168.0.1 --part=vmbuilder.partition --templates=mytemplates --user=administrator --name=Administrator --pass=howtoforge --addpkg=vim-nox --addpkg=unattended-upgrades --addpkg=acpid --firstboot=/var/lib/libvirt/images/vm1/boot.sh --mem=256 --hostname=vm1 --bridge=br0
Saya menggunakan: (Saya menghapus "--ip = 192.168.0.101 --gw = 192.168.0.1" dari baris perintah)
vmbuilder kvm ubuntu --suite=oneiric --flavour=virtual --arch=amd64 --mirror=http://de.archive.ubuntu.com/ubuntu -o --libvirt=qemu:///system --part=vmbuilder.partition --templates=mytemplates --user=administrator --name=Administrator --pass=howtoforge --addpkg=vim-nox --addpkg=unattended-upgrades --addpkg=acpid --firstboot=/var/lib/libvirt/images/vm1/boot.sh --mem=256 --hostname=vm1 --bridge=br0
Saya telah mengatur jembatan jaringan sebagai panduan yang diperintahkan dan antarmuka VM baru terhubung ke jembatan jaringan.
Saya berasumsi KVM akan menetapkan VM saya melalui DHCP tetapi saya tidak memiliki informasi tentang alamat IP VM baru saya, di mana saya dapat menemukan alamat IP VM dan SSH ke VM baru? Terima kasih.
[Catatan: Saya telah berhasil login VM tanpa mengetahui alamat IP VM. Menggunakan " Xming + SSH dengan X Graphic Forwarding " Tetapi tidak ada alamat ip DHCP yang ditetapkan untuk VM saya, Selain pertanyaan di atas, saya punya pertanyaan lain di sini: Cara mengaktifkan DCHP pada VM saya jadi ketika saya menggunakan Xming untuk login via " virt viewer "Saya setidaknya bisa melihat alamat IP saya ada di sana.]
sumber
Jawaban:
Anda dapat menjalankan
arp -n
untuk melihat IP apa yang diambil oleh mesin virtual Anda. Dengan cara itu, Anda tidak perlu masuk ke vm dan ketik tamuifconfig
.Blog di bawah ini memiliki rincian lebih lanjut dan menyertakan skrip perl yang secara otomatis menemukan alamat mesin virtual.
Kiat: Temukan alamat IP mesin virtual
sumber
Coba ini:
Anda juga dapat menggunakan formulir berikut jika Anda tahu alamat MAC:
Alamat MAC dapat ditemukan dari perintah dumpxml. Lihat Apakah ada cara untuk menentukan antarmuka virtual mana yang milik mesin virtual di host kvm?
sumber
sudo
Saya kira ini adalah pertanyaan lama, tetapi versi saat
virsh
ini membuat ini jauh lebih mudah jika Anda menggunakan jaringan pribadi nat atau bridged. Saya memiliki mesin virtual bernamasteak
pada jaringan pribadi (dialihkan) (AKA "NAT"). Hanya ada dua perintah untuk menemukan IP apa yang ditugaskan oleh mekanisme bawaan:Saya juga memiliki VM lain (
eggs
) yang dijembatani ke jaringan biasa (terhubung ke perangkat jembatan pada host hypervisor). Libvirt tidak memberinya alamat; ia mendapat alamat dari server DHCP jaringan saya, yang juga memperbarui DNS dinamis dalam kasus saya. Itu satu kemungkinan kemungkinan ketika tidak ada output daridomifadd
untuk VM ini. Jadi, Anda pada dasarnya harus menemukan alamat seperti itu mesin lain - menemukannya di tabel arp mungkin yang paling mudah - yang berartiip neighbour
sekarang, sepertiarp
sudah usang dan tidak lagi ada di beberapa distribusi. Untungnya bagi kita yang tidak mengeja sesuatu dengan vouwels tambahan, Anda juga dapat menggunakan versi yang lebih pendek, sepertiip neigh
danip n
(atauip neighbor
). ;) Di bawah ini, saya gunakandomiflist
untuk menemukan alamat MAC (perhatikan bahwa itu terhubung kebr0
di kolom "sumber") dan kemudian temukan di tabel arp.sumber
daftar untuk vms:
dapatkan vm MAC dari nama
lakukan pemindaian subnet vm Anda dengan grep (MAC harus ditulis dengan huruf besar)
hasil
sumber
Jika Anda memiliki akses konsol ke VM maka jalankan saja
ifconfig -a
pada tamu. Saat Anda berada di sana, periksa untuk memastikan bahwa tamu memiliki konektivitas jaringan dan yangsshd
sedang berjalan.Jika Anda belum mengakses konsol, maka kemungkinan alamat IP ditugaskan oleh DHCP. Cari mesin lain yang juga mendapatkan tugas DHCP, mungkin server host, lalu tambahkan 1 ke alamat dan coba. Bahkan, coba 5 atau 6 alamat berikutnya. Jika itu tidak berhasil, maka Anda memiliki jaringan aktif yang besar dan perlu mencoba setiap alamat IP di subnet, atau ada masalah jaringan tingkat yang lebih rendah seperti tidak ada rute ke host atau dua host dengan alamat MAC yang sama. Atau mungkin Anda tidak
sshd
berlari.Menggunakan konsol adalah cara termudah untuk menyelesaikan masalah ini.
sumber
Untuk melihat alamat IP VM Anda, jalankan saja:
$ arp -n
Jika arp tidak diinstal pada sistem Anda, cukup instal
net-tools
paket.sumber
Dimungkinkan untuk terhubung melalui VNC builtin dengan
virt-manager
, dan Anda melakukan login, cari alamat ipifconfig eth0
. Biasanya eth0, kecuali Anda telah menentukan sebaliknya.sumber
sudo nmap -sn 192.168.5.0/24 | awk '/Nmap scan report/{printf $5;printf " ";getline;getline;print $3;}' | fgrep -if <(virsh list --name | grep . | while read n; do virsh domiflist $n; done | grep --only-matching ..:..:..:..:..:..)
Pindai subnet. Parsing output dengan awk untuk mendapatkan baris seperti
<IP> <MAC>
. Kemudian ambil di dalamnya menggunakan daftar MAC dari VM.Daftar MAC diperoleh dengan mendaftar semua VM (juga menghapus garis kosong), kemudian melakukan
virsh domiflist
untuk masing-masing, dan kemudian mengambil pola yang terlihat seperti MAC.Sumber:
https://serverfault.com/a/669862/284568
sumber
Jika Anda memiliki QEMU (emulator VM), buka tombol "i" dan periksa kartu jaringan yang terkait dengan jaringan "Br0". Catat alamat mac NIC. Sekarang Login ke VM Anda -> Buka Terminal -> ketik: "ifconfig" perintah di terminal -> catat alamat IP yang terkait dengan alamat Mac yang telah Anda catat sebelumnya.
Anda dapat masuk ke VM menggunakan Putty atau klien ssh apa pun menggunakan IP yang telah Anda catat di langkah terakhir.
sumber
Saya punya tamu KVM saya di antarmuka br0 jadi saya pikir itu agak berbeda, tapi di sini adalah dua skrip yang saya buat.
Catatan untuk menggunakan ARP Anda harus terlebih dahulu memiliki MAC di Tabel Arp Anda. Oleh karena itu yang terbaik untuk menggunakan fping untuk melakukan ping cepat seluruh jaringan (memakan waktu sekitar 2 detik). Ini memastikan cache Arp Anda mutakhir.
Temukan IP tamu tunggal melalui:
Temukan Semua IP Tamu melalui:
sumber
Saya menulis sebuah
get-vm-ip
skrip (tersedia di https://github.com/earlruby/create-vm/blob/master/get-vm-ip ) yang menggunakan ini untuk mendapatkan IP:sumber
Dapatkan daftar domain Anda dengan
virsh list --all
Dapatkan daftar antarmuka domain Anda menggunakan id domain atau nama
virsh domiflist yourDomainId
, dan Anda akan melihat MAC ALAMAT dari antarmuka domain.Menggunakan
nmap
pemindaian LANnmap -sn 192.168.1.0/24|grep -i '52:54:00:42:be:96' -B 2
Anda, Anda akan mendapatkan ALAMAT IP.sumber
Solusi bagus yang menggunakan agen qemu-guest.
a) Konfigurasikan vm Anda untuk menggunakan qemu-guest agent Pada host: Tambahkan dengan virt-manager saluran "qemu-guest-agent" Sangat mudah. Dalam mesin kasing saya disebut "Debian", dan xml setelah modifikasi akan mirip dengan ini.
b) Pada tamu instal qemu-guest-agent dan pastikan sudah dimulai
c) Akhirnya pipa yang bagus ini akan mengembalikan ip, bukannya NAMEOFVMNIC menempatkan eth0, enp1s0, dll.
sumber
(Meskipun Anda tampaknya terlalu maju untuk jawaban yang sederhana)
Akan
kerja?
sumber