Eu segui este guia ( Virtualização com KVM no Ubuntu 11.10 ) para configurar meu KVM (Software de máquinas virtuais) no meu servidor Ubuntu 11.10. No entanto, não configurei o endereço IP da minha VM ao criar a VM, em vez 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
Eu usei: (apaguei "--ip = 192.168.0.101 --gw = 192.168.0.1" na linha 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
Configurei a ponte de rede conforme as instruções do guia e a nova interface da VM está conectada à ponte de rede.
Presumo que o KVM atribua minha VM via DHCP, mas não tenho informações sobre o endereço IP da minha nova VM, onde posso encontrar o endereço IP e o SSH da VM para a nova VM? Obrigado.
[Notas: Eu consegui fazer login na VM sem saber o endereço IP da VM. Usando " Xming + SSH com X Graphic Forwarding " Mas não há um endereço IP DHCP atribuído à minha VM. Além da pergunta acima, tenho outra pergunta aqui: Como habilitar o DCHP na minha VM, portanto, quando eu uso o Xming para fazer login via " virt viewer "Pelo menos posso ver meu endereço IP.]
fonte
Respostas:
Você pode executar
arp -n
para ver qual IP sua máquina virtual obtém. Dessa forma, você não precisa fazer o login guest vm e digitarifconfig
.O blog abaixo tem mais detalhes e inclui um script perl que automatiza a localização do endereço de uma máquina virtual.
Dica: Encontre o endereço IP de uma máquina virtual
fonte
Tente o seguinte:
Você também pode usar o seguinte formulário se souber o endereço MAC:
O endereço MAC pode ser encontrado no comando dumpxml. Consulte Existe uma maneira de determinar qual interface virtual pertence a uma máquina virtual em um host kvm?
fonte
sudo
Acho que essa é uma pergunta antiga, mas as versões atuais
virsh
tornam isso muito mais fácil se você estiver usando uma rede privada nat ou em ponte. Eu tenho uma máquina virtual nomeadasteak
em uma rede privada (roteada) (AKA "NAT"). São apenas dois comandos para encontrar qual IP foi atribuído pelo mecanismo interno:Também tenho outra VM (
eggs
) conectada à rede comum (conectada a um dispositivo de ponte no host do hipervisor). Libvirt não atribui um endereço a ele; ele obtém um endereço do servidor DHCP da minha rede, que também atualiza o DNS dinâmico no meu caso. Essa é uma possibilidade provável quando não há saídadomifadd
para esta VM. Portanto, você basicamente precisa encontrar o endereço como qualquer outra máquina - encontrá-lo na tabela arp é provavelmente o mais fácil - o que significaip neighbour
agora, poisarp
está obsoleto e não está mais presente em algumas distribuições. Felizmente, para aqueles que não soletram coisas com vales extras, você também pode usar versões mais curtas, comoip neigh
eip n
(ouip neighbor
). ;) Abaixo, eu usodomiflist
para encontrar o endereço MAC (observe que ele está conectado aobr0
na coluna "origem") e, em seguida, localize-o na tabela arp.fonte
lista para vms:
obter vm MAC do nome
faça a varredura da sua sub-rede vm com grep (o MAC deve ser capitalizado)
resultado
fonte
Se você tiver acesso do console à VM, basta executar
ifconfig -a
no convidado. Enquanto estiver lá, verifique se o convidado tem conectividade de rede e sesshd
está em execução.Se você não tiver acesso ao console, é provável que o endereço IP tenha sido atribuído pelo DHCP. Procure outra máquina que também esteja recebendo uma atribuição DHCP, talvez o servidor host, e adicione 1 ao endereço e tente. De fato, tente os próximos 5 ou 6 endereços. Se isso não funcionar, você possui uma rede ativa grande e precisará tentar todos os endereços IP na sub-rede, ou há um problema de rede de nível inferior, como nenhuma rota para hospedar ou dois hosts com o mesmo endereço MAC. Ou talvez você simplesmente não tenha
sshd
fugido.Usar o console é a maneira mais fácil de resolver esse problema.
fonte
Para ver o endereço IP das suas VMs, basta executar:
$ arp -n
Se o arp não estiver instalado no seu sistema, basta instalar o
net-tools
pacote.fonte
É possível conectar-se através do VNC interno
virt-manager
e, ao fazer o login tty, encontre o endereço IP comifconfig eth0
. Normalmente eth0, a menos que você tenha especificado o contrário.fonte
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 ..:..:..:..:..:..)
Digitalizar sub-rede. Analise a saída com awk para obter linhas como
<IP> <MAC>
. Em seguida, grep neles usando uma lista dos MACs das VMs.A lista dos MACs é obtida listando todas as VMs (também retira as linhas vazias), fazendo
virsh domiflist
para cada uma delas e depois cumprimentando por um padrão que se parece com um MAC.Fontes:
https://serverfault.com/a/669862/284568
fonte
Se você possui QEMU (emulador de VM), vá para o botão "i" e verifique a placa de rede associada à rede "Br0". Anote o endereço mac da NIC. Agora, faça login na sua VM -> Open Terminal -> digite: "ifconfig" no terminal -> anote o endereço IP associado ao endereço Mac que você anotou anteriormente.
Você pode fazer login na sua VM usando o Putty ou qualquer cliente ssh usando o IP que você anotou na última etapa.
fonte
Eu tenho meus convidados KVM na interface br0, então acho que é um pouco diferente, mas aqui estão os meus dois scripts que fiz.
Nota: Para usar o ARP, você primeiro precisa ter o MAC na sua tabela Arp. Portanto, é melhor usar o fping para fazer um ping rápido na rede inteira (leva cerca de 2 segundos). Isso garante que o cache do Arp esteja atualizado.
Encontre um único IP de convidado via:
Encontre todos os IPs de convidados via:
fonte
Eu escrevi um
get-vm-ip
script (disponível em https://github.com/earlruby/create-vm/blob/master/get-vm-ip ) que usa isso para obter o IP:fonte
Obtenha sua lista de domínios por
virsh list --all
Obtenha sua lista de interfaces de domínio por ID ou nome de domínio usando
virsh domiflist yourDomainId
e você verá o ENDEREÇO MAC da interface do domínio.Usando
nmap
digitalização da sua LANnmap -sn 192.168.1.0/24|grep -i '52:54:00:42:be:96' -B 2
, você obterá o ENDEREÇO IP.fonte
Uma boa solução que usa o agente qemu-guest.
a) Configure sua vm para usar o qemu-guest agent No host: adicione com virt-manager um canal "qemu-guest-agent" É realmente fácil. No meu caso, a máquina é chamada "Debian" e o xml após a modificação será semelhante a isto.
b) No convidado, instale o qemu-guest-agent e verifique se ele foi iniciado
c) Finalmente este belo canal retornará o ip, em vez de NAMEOFVMNIC colocar eth0, enp1s0, etc.
fonte
(Embora você pareça avançado demais para uma resposta tão simples)
Vai
trabalhos?
fonte