他のゲストから複製した後、kvmゲストにIPアドレスが割り当てられない

他のゲストから複製した後、kvmゲストにIPアドレスが割り当てられない

Ubuntu 18.04のkvmにゲストマシンを設定しました(ゲストもUbuntu 18.04です)。 SSH経由で接続でき、入力すると割り当てられたIPアドレスが表示され、次のvirsh domifaddr vm1出力が表示されます。

 Name       MAC address          Protocol     Address
-------------------------------------------------------------------------------
 vnet0      52:54:00:64:10:51    ipv4         192.168.122.246/24

ただし、複製するとき

virt-clone --connect qemu:///system --original vm1 --name vm2 --auto-clone

マシンを起動すると、virsh domifaddr vm2次の出力が表示されます。

 Name       MAC address          Protocol     Address
-------------------------------------------------------------------------------

したがって、IPアドレスがなく、ゲスト自体が「実行中」と表示されますが、接続方法もわかりません。

# virsh list --all
 Id    Name                           State
----------------------------------------------------
 1     vm1                            running
 2     vm2                            running

両方のゲストのxml設定ファイルを確認しました。唯一の違いは、MACアドレスに関連付けられているコンピュータとディスクの名前です。このMacアドレスを追加して静的IPを割り当てましたvirsh net-edit default

  1 <network>
  2   <name>default</name>
  3   <uuid>9a270817-c5bc-4571-877a-43b97a5a3e48</uuid>
  4   <forward mode='nat'/>
  5   <bridge name='virbr0' stp='on' delay='0'/>
  6   <mac address='52:54:00:8a:fe:4f'/>
  7   <ip address='192.168.122.1' netmask='255.255.255.0'>
  8     <dhcp>
  9       <range start='192.168.122.2' end='192.168.122.254'/>
 10       <host mac='52:54:00:64:10:51' name='vm1' ip='192.168.122.246'/>
 11       <host mac='52:54:00:f0:38:6e' name='vm2' ip='192.168.122.247'/>
 12     </dhcp>
 13   </ip>
 14 </network>

その後、すべてを再起動します。役に立ちません。複製されたゲストに割り当てられたIPアドレスを取得するにはどうすればよいですか?

参考までに、各ゲスト XML 構成のインターフェイス ネットワーク セクションは次のとおりです。

vm1

 45     <interface type='network'>
 46       <mac address='52:54:00:64:10:51'/>
 47       <source network='default'/>
 48       <model type='virtio'/>
 49       <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
 50     </interface>


vm2

 45     <interface type='network'>
 46       <mac address='52:54:00:f0:38:6e'/>
 47       <source network='default'/>
 48       <model type='virtio'/>
 49       <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
 50     </interface>

また、vm2に接続でき、そのvirsh console vm2内部ifconfigでは以下を提供します。

~$ ifconfig
lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 2184  bytes 191249 (191.2 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 2184  bytes 191249 (191.2 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

アップデート:また、コンピュータIDを再生成して/etc/machine-id /var/lib/dbus/machine-idSSHキーを変更しましたが、うまくいきましたvirt-sysprep -d vm2。その後、すべてを再起動します。それも役に立ちません。

アップデート2:ip aホストシステムで実行すると、次の結果が表示されます。

5: vnet0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master virbr0 state UNKNOWN group default qlen 1000
    link/ether fe:54:00:64:10:51 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::fc54:ff:fe64:1051/64 scope link 
       valid_lft forever preferred_lft forever
6: vnet1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master virbr0 state UNKNOWN group default qlen 1000
    link/ether fe:54:00:f0:38:6e brd ff:ff:ff:ff:ff:ff
    inet6 fe80::fc54:ff:fef0:386e/64 scope link 
       valid_lft forever preferred_lft forever

これは両方の仮想マシンのMACアドレスに対応します。

ベストアンサー1

最後に問題を解決したのは、dhclient ens3ゲストで実行されることでした。

現在、訪問者に固定IPアドレスが割り当てられており、回答は後で更新されます。

直す。/etc/netplan/[file that's there]Ubuntu 18.04で静的IPを割り当てるには、次のように編集する必要があります。

network:
    version: 2
    ethernets:
        ens3:
            dhcp4: no
            addresses: [192.168.122.245/24]
            gateway4: 192.168.122.1
            nameservers:
              addresses: [8.8.8.8,8.8.4.4]

おすすめ記事