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-id
SSHキーを変更しましたが、うまくいきました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]