KVM(kernel-based VM)和它的伙伴(四)

举报
黄生 发表于 2023/01/10 12:49:11 2023/01/10
【摘要】 上接KVM(kernel-based VM)和它的伙伴(三)重启后,test-network是inactive的A>sudo virsh net-list --all Name State Autostart Persistent--------------------------------------------------- default ...

上接
KVM(kernel-based VM)和它的伙伴(三)

重启后,test-network是inactive的

A>sudo virsh net-list  --all
 Name           State      Autostart   Persistent
---------------------------------------------------
 default        active     yes         yes
 test-network   inactive   no          yes

A>virsh net-edit default
获取default的配置详情,并得到可用于修改的缓存:
<network>
  <name>default</name>
  <uuid>20dd5a47-2c2d-4c18-a059-f854315527ab</uuid>
  <forward mode='nat'/>
  <bridge name='virbr0' stp='on' delay='0'/>
  <mac address='52:54:00:fa:a1:17'/>
  <ip address='192.168.122.1' netmask='255.255.255.0'>
    <dhcp>
      <range start='192.168.122.2' end='192.168.122.254'/>
    </dhcp>
  </ip>
</network>

看看桥接网络

ip link show master virbr0
5: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel master virbr0 state DOWN mode DEFAULT group default qlen 1000
    link/ether 52:54:00:fa:a1:17 brd ff:ff:ff:ff:ff:ff

virbr0-nic是虚拟的,它存在的唯一意义是为它绑定到的bridge提供一个固定的MAC

它是NAT的。下面我们弄一个桥接的,先新建一个叫br0:
sudo ip link add br0 type bridge
sudo ip link show type bridge
4: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000
    link/ether 52:54:00:fa:a1:17 brd ff:ff:ff:ff:ff:ff
6: br0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
    link/ether aa:fe:cb:16:09:ef brd ff:ff:ff:ff:ff:ff

然后加一个物理网络接口到bridge,加在用的网卡时注意,因为它会丢失自己的IP,导致断网。

A>sudo ip link set wlp2s0 up
A>sudo ip link set wlp2s0 master br0
Error: Device does not allow enslaving to a bridge.
试着加个无线网卡,不行。

还是得加有线网卡。
sudo ip link set enp1s0 master br0; sudo ip address add dev br0 192.168.198.?1/24

结果:连不上这台机器了。因为你没有让br0 up起来啊。还有将原网卡的gateway,dns等信息都给br0

参考
https://linuxconfig.org/how-to-use-bridged-networking-with-libvirt-and-kvm

#linux下操作网桥/网络的命令很多,下面是nmcli的

nmcli con show --active
nmcli con add ifname br0 type bridge con-name br0
nmcli con add type bridge-slave ifname enx000ec63b3186 master br0
nmcli con modify br0 ipv4.address '192.168.198.?1/24'
nmcli con modify br0 ipv4.gateway '192.168.198.1'
nmcli con modify br0 ipv4.dns '114.114.114.114'
nmcli con modify br0 ipv4.method manual
nmcli con up br0
ip a s br0
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。