
私はブリッジ ネットワーク モードで KVM を使用しているため、ホスト LAN ネットワークからの IP を持つ VM を使用できます。私のホスト (Ubuntu 18.04 サーバー) のネットワークは以下のように構成されています。
network:
ethernets:
enp0s31f6:
dhcp4: true
enp5s0:
dhcp4: true
bridges:
br0:
interfaces: [enp0s31f6]
macaddress: EX:DX:5X:X0:X0:XO
dhcp4: yes
version: 2
VM に virtsh を使用してブリッジ接続を作成しました。
<network>
<name>host-bridge</name>
<uuid>0fe3b67b-5155-4581-92f2-2510d864ed65</uuid>
<forward mode='bridge'/>
<bridge name='br0'/>
</network>
ただし、VM で ifconfig を実行すると、割り当てられた IPv6 アドレスのみが表示されます。
enp1s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet6 2a01:cb00:c3c:e500:9949:de93:1df3:c13c prefixlen 64 scopeid 0x0<global>
inet6 2a01:cb00:c3c:e500:ae16:cee:c3a6:c493 prefixlen 64 scopeid 0x0<global>
inet6 fe80::ff22:79d5:c7fe:884f prefixlen 64 scopeid 0x20<link>
ether XX:XX:XX:XX:XX:XX txqueuelen 1000 (Ethernet)
RX packets 5990 bytes 560495 (560.4 KB)
RX errors 0 dropped 2778 overruns 0 frame 0
TX packets 702 bytes 89008 (89.0 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
KVM を強制したり、ホスト/ゲスト ネットワークを変更して IPV4 のみを割り当てるにはどうすればよいですか?
ゲスト grub で ipV6 を有効にすることも考えましたが、VM で問題が発生するようです。私のサーバーはリモート サーバーなので、ssh 接続を失いたくありません。
答え1
enp0s31f6 インターフェイスの dhcp4 と dhcp4 を明示的に無効にして、ホストと VM の両方を再起動する必要がありました。これが私が使用した最終的なネットプラン構成です。
network:
ethernets:
enp0s31f6:
dhcp4: false
dhcp6: false
enp5s0:
dhcp4: false
dhcp6: false
bridges:
br0:
interfaces: [enp0s31f6]
macaddress: XX:XX:XX:XX:XX:X
dhcp4: yes
dhcp6: true
version: 2
その後はすべて正常に動作しました。ルータがブリッジを別のデバイスとして更新しないようにするために、構成でブリッジの MAC アドレスを明示的に設定する必要があったことにも注意してください。