Я следовал этому руководству ( Виртуализация с KVM в Ubuntu 11.10 ), чтобы настроить KVM (программное обеспечение для виртуальных машин) на моем сервере Ubuntu 11.10. Тем не менее, я не настраивал IP-адрес моей виртуальной машины при создании виртуальной машины вместо того, чтобы использовать:
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
Я использовал: (я удалил "--ip = 192.168.0.101 --gw = 192.168.0.1" из командной строки)
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
Я установил сетевой мост в соответствии с инструкциями руководства, и интерфейс новой виртуальной машины подключен к сетевому мосту.
Я предполагаю, что KVM назначит мою виртуальную машину через DHCP, но у меня нет информации об IP-адресе новой виртуальной машины, где я могу найти IP-адрес виртуальной машины и SSH для новой виртуальной машины? Спасибо.
[Примечания: мне удалось войти в виртуальную машину, не зная IP-адрес виртуальной машины. Использование « Xming + SSH с перенаправлением графики X » Но моей виртуальной машине не назначен IP-адрес DHCP. Помимо вышеприведенного вопроса, у меня есть еще один вопрос: как включить DCHP на моей виртуальной машине, чтобы при входе в систему через Xming входить через Xming » Virt Viewer "Я могу по крайней мере увидеть мой IP-адрес там.]
источник
Ответы:
Вы можете запустить,
arp -n
чтобы увидеть, какой IP-адрес вашей виртуальной машины. Таким образом, вам не нужно входить в гостевой VM и введитеifconfig
.Блог ниже содержит больше деталей и включает в себя Perl-скрипт, который автоматизирует поиск адреса виртуальной машины.
Совет: найдите IP-адрес виртуальной машины
источник
Попробуй это:
Вы также можете использовать следующую форму, если вы знаете MAC-адрес:
MAC-адрес можно найти в команде dumpxml. См. Есть ли способ определить, какой виртуальный интерфейс принадлежит виртуальной машине на хосте kvm?
источник
sudo
Я думаю, что это старый вопрос, но текущие версии
virsh
делают это намного проще, если вы используете nat или bridged частную сеть. У меня есть виртуальная машина, названнаяsteak
в (маршрутизируемой) частной сети (AKA "NAT"). Это всего лишь две команды, чтобы узнать, какой IP был назначен встроенным механизмом:У меня также есть другая VM (
eggs
), которая подключена к обычной сети (подключена к мостовому устройству на хосте гипервизора). Libvirt не присваивает ему адрес; он получает адрес от DHCP-сервера моей сети, который также обновляет динамический DNS в моем случае. Это одна из вероятных возможностей, когда нет выходаdomifadd
для этой виртуальной машины. Таким образом, вам нужно найти адрес, как на любом другом компьютере - найти его в таблице arp, вероятно, проще всего - это означаетip neighbour
, чтоarp
он устарел и больше не присутствует в некоторых дистрибутивах. К счастью, для тех из нас, кто не пишет что-либо с помощью дополнительных vouwels, вы также можете использовать более короткие версии, такие какip neigh
иip n
(илиip neighbor
). ;) Ниже я использую,domiflist
чтобы найти MAC-адрес (обратите внимание, что он подключен кbr0
в столбце «источник»), а затем найдите это в таблице ARP.источник
список для vms:
получить VM MAC от имени
выполнить сканирование вашей подсети vm с помощью grep (MAC должен быть заглавным)
результат
источник
Если у вас есть консольный доступ к виртуальной машине, просто запустите
ifconfig -a
гостя. Пока вы там, убедитесь, что у гостя есть подключение к сети, иsshd
он работает.Если у вас нет консольного доступа, скорее всего, IP-адрес был назначен DHCP. Найдите другую машину, которая также получает назначение DHCP, возможно, хост-сервер, а затем добавьте 1 к адресу и попробуйте. На самом деле, попробуйте следующие 5 или 6 адресов. Если это не сработает, то у вас либо большая активная сеть, и вам нужно будет попробовать каждый IP-адрес в подсети, либо возникнет проблема с сетью более низкого уровня, например, отсутствие маршрута к хосту или двух хостов с одинаковым MAC-адресом. Или, может быть, ты просто не
sshd
побежал.Использование консоли - самый простой способ решить эту проблему.
источник
Чтобы увидеть IP-адрес вашей виртуальной машины, просто запустите:
$ arp -n
Если arp не установлен в вашей системе, просто установите
net-tools
пакет.источник
Можно подключиться через встроенный VNC
virt-manager
, и вы делаете tty login, находите IP-адрес сifconfig eth0
. Обычно eth0, если не указано иное.источник
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 ..:..:..:..:..:..)
Сканирование подсети. Разобрать вывод с помощью awk, чтобы получить строки вроде
<IP> <MAC>
. Затем добавьте их в список MAC-адресов виртуальных машин.Список MAC-адресов получается путем перечисления всех виртуальных машин (также обрезать пустые строки), затем выполнять
virsh domiflist
для каждой из них, а затем искать шаблон, который выглядит как MAC-адрес.Источники:
/server//a/669862/284568
источник
Если у вас есть QEMU (эмулятор виртуальной машины), перейдите к кнопке «i» и проверьте сетевую карту, связанную с сетью «Br0». Запишите MAC-адрес сетевой карты. Теперь войдите в свою виртуальную машину -> Открыть терминал -> введите: в терминале команду «ifconfig» -> запишите IP-адрес, связанный с адресом Mac, который вы указали ранее.
Вы можете войти в свою виртуальную машину, используя Putty или любой ssh-клиент, используя IP-адрес, который вы указали в предыдущем шаге.
источник
У меня есть гости KVM на интерфейсе br0, поэтому я думаю, что это немного по-другому, но вот два моих сценария, которые я сделал.
Обратите внимание, что для использования ARP сначала необходимо иметь MAC в таблице Arp. Поэтому лучше всего использовать fping для быстрого пинга всей сети (занимает около 2 секунд). Это гарантирует, что ваш кэш Arp обновлен.
Найти один гостевой IP через:
Найти все гостевые IP-адреса с помощью:
источник
Я написал
get-vm-ip
скрипт (доступный по адресу https://github.com/earlruby/create-vm/blob/master/get-vm-ip ), который использует его для получения IP:источник
Получите ваш список доменов по
virsh list --all
Получите список интерфейсов вашего домена по идентификатору домена или имени, используя
virsh domiflist yourDomainId
, и вы увидите MAC-АДРЕС интерфейса домена.Используя
nmap
сканирование вашей локальной сетиnmap -sn 192.168.1.0/24|grep -i '52:54:00:42:be:96' -B 2
, вы получите IP-адрес.источник
Хорошее решение, в котором используется агент qemu-guest.
a) Сконфигурируйте ваш vm для использования qemu-guest agent На хосте: Добавить с помощью virt-manager канал «qemu-guest-agent» очень просто. В моем случае машина называется «Debian», и xml после изменения будет похож на это.
б) В гостевой системе установите qemu-guest-agent и убедитесь, что он запущен
c) Наконец, этот хороший канал вернет ip, вместо NAMEOFVMNIC положил eth0, enp1s0 и т. д.
источник
(Пока вы кажетесь слишком продвинутым для такого простого ответа)
Будет
Работа?
источник