
私はそれを使って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 が割り当てられ、そのアドレスがホストではなくゲスト内に表示されます。
答え2
私の場合、ゲストOS内でインターフェイスを再起動すると効果があることがわかりました。
ifdown ens3
ifup ens3