KVM Linuxゲストはネットワークアドレスを取得できません。

KVM Linuxゲストはネットワークアドレスを取得できません。

私はそれを使ってlibvirt-manager仮想マシンを管理します。 NATを使用して新しい仮想マシンとdefault仮想ネットワークを作成しました。

virsh net-edit デフォルト私にしてください:

<network>
  <name>default</name>
  <uuid>ec2b5979-dd0c-43db-ab16-99f2e48ef0dd</uuid>
  <forward mode='nat'/>
  <bridge name='virbr0' stp='on' delay='0'/>
  <mac address='52:54:00:0e:b1:4f'/>
  <domain name='default'/>
  <ip address='192.168.110.1' netmask='255.255.255.0'>
    <dhcp>
      <range start='192.168.110.128' end='192.168.110.254'/>
    </dhcp>
  </ip>
</network>

このネットワークを使用するようにLinuxクライアントを設定し、デバイスを次のように設定しました。rtl8139。仮想マシンの起動後にデバイスを表示できますが、ネットワークアドレスを取得することはできません。

brctl表示私にしてください:

bridge name     bridge id               STP enabled     interfaces
virbr0          8000.5254000eb14f       yes             virbr0-nic

IPリンクの表示私にしてください:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DORMANT group default qlen 1000
    link/ether c8:ff:28:78:44:01 brd ff:ff:ff:ff:ff:ff
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000
    link/ether 52:54:00:0e:b1:4f brd ff:ff:ff:ff:ff:ff
4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN mode DEFAULT group default qlen 1000
    link/ether 52:54:00:0e:b1:4f brd ff:ff:ff:ff:ff:ff

私が気づいた奇妙なことの1つは、接続の詳細/ネットワークインターフェイスページにvirbr0次のように表示されていることです。非アクティブ、有効にできません。有効にしようとすると、次のようになります。

libvirtError:接続ドライバはこの機能をサポートしていません:virInterfaceCreate

ベストアンサー1

IPアドレスでvirbr0-nicが表示されると予想した場合は間違っています。ホストにアドレスがありません。

ゲストにログインしてIPまたはDHCPを設定する必要があります。 dhcp を選択すると、ゲスト NIC にデフォルトのネットワーク範囲の IP が割り当てられ、そのアドレスがホストではなくゲスト内に表示されます。

おすすめ記事