He seguido esta guía ( Virtualización con KVM en Ubuntu 11.10 ) para configurar mi KVM (Software de máquinas virtuales) en mi servidor Ubuntu 11.10. Sin embargo, no configuré la dirección IP de mi VM al crear la VM, en lugar de usar:
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
Usé: (eliminé "--ip = 192.168.0.101 --gw = 192.168.0.1" de la línea de comando)
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
He configurado el puente de red como lo indicó la guía y la interfaz de la nueva VM está conectada al puente de red.
Supongo que el KVM asignará mi VM a través de DHCP, pero no tengo información sobre la dirección IP de mi nueva VM, ¿dónde puedo encontrar la dirección IP y SSH de la VM a la nueva VM? Gracias.
[Notas: He logrado iniciar sesión en la VM sin conocer la dirección IP de la VM. Uso de " Xming + SSH con reenvío gráfico X " Pero no hay una dirección IP de DHCP asignada a mi VM. Además de la pregunta anterior, tengo otra pregunta aquí: cómo habilitar el DCHP en mi VM, así que cuando uso Xming para iniciar sesión a través de " virt viewer "Al menos puedo ver que mi dirección IP está ahí.]
fuente
Respuestas:
Puede ejecutar
arp -n
para ver qué IP recoge su máquina virtual. De esa manera, no tiene que iniciar sesión como invitado vm y escribirifconfig
.El siguiente blog tiene más detalles e incluye un script perl que automatiza la búsqueda de la dirección de una máquina virtual.
Consejo: encuentre la dirección IP de una máquina virtual
fuente
Prueba esto:
También puede usar el siguiente formulario si conoce la dirección MAC:
La dirección MAC se puede encontrar en el comando dumpxml. Consulte ¿Hay alguna forma de determinar qué interfaz virtual pertenece a una máquina virtual en un host kvm?
fuente
sudo
Supongo que esta es una vieja pregunta, pero las versiones actuales de
virsh
hacen que esto sea mucho más fácil si estás usando una red privada nat o puenteada. Tengo una máquina virtual nombradasteak
en una red privada (enrutada) (AKA "NAT"). Son solo dos comandos para encontrar qué IP fue asignada por el mecanismo incorporado:También tengo otra VM (
eggs
) que se conecta a la red normal (conectada a un dispositivo puente en el host del hipervisor). Libvirt no le asigna una dirección; obtiene una dirección del servidor DHCP de mi red, que también actualiza DNS dinámico en mi caso. Esa es una posibilidad probable cuando no hay salidadomifadd
para esta VM. Por lo tanto, básicamente tiene que encontrar la dirección como si fuera cualquier otra máquina; encontrarla en la tabla arp es probablemente la más fácil, lo que significaip neighbour
ahora, ya quearp
está en desuso y ya no está presente en algunas distribuciones. Afortunadamente para aquellos de nosotros que no deletreamos cosas con vales extra, también pueden usar versiones más cortas, comoip neigh
yip n
(oip neighbor
). ;) A continuación, usodomiflist
para encontrar la dirección MAC (tenga en cuenta que está conectada abr0
en la columna "fuente") y luego encuentre eso en la tabla arp.fuente
lista para vms:
obtener vm MAC del nombre
escanee su subred vm con grep (MAC debe estar en mayúscula)
resultado
fuente
Si tiene acceso de consola a la VM, simplemente ejecute
ifconfig -a
en el invitado. Mientras esté allí, verifique que el huésped tenga conectividad de red y que sesshd
esté ejecutando.Si no tiene acceso a la consola, es probable que DHCP haya asignado la dirección IP. Busque otra máquina que también esté recibiendo una asignación de DHCP, tal vez el servidor host, y luego agregue 1 a la dirección y pruébelo. De hecho, pruebe las siguientes 5 o 6 direcciones. Si eso no funciona, entonces tiene una red activa grande y tendrá que probar todas las direcciones IP en la subred, o hay un problema de red de nivel inferior, como ninguna ruta al host o dos hosts con la misma dirección MAC. O tal vez simplemente no te pusiste a
sshd
correr.Usar la consola es la forma más fácil de resolver este problema.
fuente
Para ver la dirección IP de su VM / s simplemente ejecute:
$ arp -n
Si arp no está instalado en su sistema, simplemente instale el
net-tools
paquete.fuente
Es posible conectarse a través de VNC incorporado
virt-manager
y, al iniciar sesión, encuentre la dirección IP conifconfig eth0
. Normalmente eth0, a menos que haya especificado lo contrario.fuente
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 ..:..:..:..:..:..)
Escanear subred. Analice la salida con awk para obtener líneas como
<IP> <MAC>
. Luego grep en ellos usando una lista de los MAC de las VM.La lista de los MAC se obtiene enumerando todas las máquinas virtuales (también eliminan las líneas vacías), luego haciendo
virsh domiflist
para cada una de ellas y luego buscando un patrón que se parezca a un MAC.Fuentes:
https://serverfault.com/a/669862/284568
fuente
Si tiene QEMU (emulador VM) vaya al botón "i" y verifique la tarjeta de red asociada con la red "Br0". Tome nota de la dirección mac de la NIC. Ahora inicie sesión en su máquina virtual -> Abrir terminal -> escriba: comando "ifconfig" en la terminal -> tome nota de la dirección IP asociada con la dirección Mac que anotó anteriormente.
Puede iniciar sesión en su VM utilizando Putty o cualquier cliente ssh utilizando la IP que anotó en el último paso.
fuente
Tengo mis invitados KVM en la interfaz br0, así que creo que es un poco diferente, pero aquí están mis dos scripts que hice.
Tenga en cuenta que para usar ARP primero debe tener el MAC en su tabla Arp. Por lo tanto, es mejor usar fping para hacer un ping rápido de toda la red (toma como 2 segundos). Esto asegura que su caché Arp esté actualizada.
Encuentre una única IP de invitado a través de:
Encuentra todas las IP de invitados a través de:
fuente
Escribí un
get-vm-ip
script (disponible en https://github.com/earlruby/create-vm/blob/master/get-vm-ip ) que usa esto para obtener la IP:fuente
Obtenga su lista de dominios por
virsh list --all
Obtenga su lista de interfaz de dominio por ID de dominio o nombre usando
virsh domiflist yourDomainId
, y verá la DIRECCIÓN MAC de la interfaz del dominio.Utilizando
nmap
escanear su LANnmap -sn 192.168.1.0/24|grep -i '52:54:00:42:be:96' -B 2
, obtendrá la DIRECCIÓN IP.fuente
Una buena solución que utiliza el agente qemu-guest.
a) Configure su VM para usar qemu-guest agent En el host: Agregue con virt-manager un canal "qemu-guest-agent" Es realmente fácil. En mi caso, la máquina se llama "Debian", y xml después de la modificación será similar a esta.
b) En invitado, instale qemu-guest-agent y asegúrese de que se inicia
c) Finalmente, esta buena tubería devolverá la ip, en lugar de NAMEOFVMNIC, ponga eth0, enp1s0, etc.
fuente
(Si bien pareces demasiado avanzado para una respuesta tan simple)
Será
¿trabajo?
fuente