kvm虚拟化网卡、virbr0、网段修改

KVM默认安装好后,会有一个virbr0,该网卡一般只做为物理机和虚拟机之间nat使用。其默认使用的网段是192.168.122.0/24网段,这就造成对应的内部虚拟机有一个在192.168.122.0/24段的IP。而有时这并不符合我们的要求,我们可以修改该网段的地址,当然也可以删除或禁用该网卡,改用其他网卡。

1、查看IP信息

[root@localhost ~]# ifconfig virbr0
virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:2f:c8:44  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

2、查看网络情况

[root@localhost ~]# virsh net-list
 名称               状态     自动开始  持久
----------------------------------------------------------
 default              活动     是           是

3、查看当前的网段配置

4、修改并启用

通过上面的net-edit命令打开后,我们修改对应的网段为172.25.0.0/24,并将对应的DHCP段的地址也修改掉。可以重启服务器生效,也可以通过下面的命令生效

[root@5201351 ~]# virsh net-destroy default    //重启libvirtd服务后会恢复
[root@5201351 ~]# virsh net-undefine default   //彻底删除,重启系统后也不会恢复

恢复virbr0的方法 

1、其实上面的做法,其实就是删除了/var/lib/libvirt/network/default.xml文件,

     恢复的方法,我们需要从另一台kvm宿主机上把default.xml文件复制过来,并将下面的标签对及标签去掉。

<!--
WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
  virsh net-edit default
or other application using the libvirt API.
-->

<network>
  <name>default</name>
  <uuid>c8fcbb0a-a512-434b-a791-fcdd7d9a5fd8</uuid>
  <forward mode='nat'/>
  <bridge name='virbr0' stp='on' delay='0'/>
  <mac address='52:54:00:cc:20:74'/>
  <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>

2、从一个xml文件定义default网络,执行如下命令:

[root@5201351 ~]# virsh net-define /var/lib/libvirt/network/default.xml   //从一个default.xml文件定义(但不开始)一个网络

3、设置virbr0自动启动,执行如下命令:

[root@5201351 ~]# virsh net-start default           //开始一个(以前定义的default)不活跃的网络,执行后ifconfig可见virbr0
[root@5201351 ~]# virsh net-autostart default       //执行后Autostart外会变成yes

demo 

[root@localhost ~]# virsh net-destroy  default
网络 default 被删除
[root@localhost ~]# virsh net-start default
网络 default 已启用
[root@localhost ~]# ifconfig virbr0
virbr0: flags=4099<UP,MULTICAST>  mtu 1500
        inet 172.25.0.1  netmask 255.255.255.0  broadcast 172.25.0.255
        ether 52:54:00:2f:c8:44  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

destroy之前,建议先通过net-dumpxml将配置导出。

5、其他

新增网卡也是一样的道理,与网段相关的命令如下:

virsh # help network
 Networking (help keyword 'network'):
    net-autostart                  autostart a network
    net-create                     create a network from an XML file
    net-define                     define an inactive persistent virtual network or modify an existing persistent one from an XML file
    net-destroy                    destroy (stop) a network
    net-dhcp-leases                print lease info for a given network
    net-dumpxml                    network information in XML
    net-edit                       edit XML configuration for a network
    net-event                      Network Events
    net-info                       network information
    net-list                       list networks
    net-name                       convert a network UUID to network name
    net-start                      start a (previously defined) inactive network
    net-undefine                   undefine a persistent network
    net-update                     update parts of an existing network's configuration
    net-uuid                       convert a network name to network UUID

原文地址:https://mohen.blog.csdn.net

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


本练习的目标是下载云映像并生成 KVM - 虚拟机。云映像预装了 cloud-init,可用于将用户密钥、主机名和其他元数据注入正在生成的虚拟机中。我们不会使用 cloud-init 注入,我们将采用的方法是在云映像中烘焙一个新用户和一个密码,以访问生成的 KVM-VM。这种方法是一种 hack,它也可用于访问 VM,其中用户被锁定或用于在 Openstack 云上可用的云映像中设置后门。请注意,我在本练习中使用的是 Ubuntu 云 (Trusty - 14.04) 映像。下载云镜像文件wge
我们想向您展示将 Cloud Images 与 KVM 结合使用的优势。使用 OpenStack 的优势之一是能够使用云镜像。这些云映像可以从 Distribution 网站下载,并且是其操作系统的预构建版本。无需安装。缺点是您通常需要注入 SSH 密钥才能登录。使用 OpenStack,这很容易,Horizo​​n 界面允许您选择要添加的密钥。如果您不想完全使用 OpenStack,但希望通过 QEMU 和 KVM 最有效地使用这些映像,那么您可以这样做,而且这并不困难。在本模块中,我们将学习如何下载云映
在本分步指南中,我将引导您完成在 OpenSUSE 中安装和配置 KVM 的步骤。先决条件在安装 KVM 之前,首先要确保您的系统支持硬件虚拟化。我们在以下指南中记录了几种不同的方法来确定 Linux 系统是否支持虚拟化。如何查找 CPU 是否支持虚拟化技术 (VT)如果您的系统支持硬件虚拟化,请按照后续步骤中的说明在您的 openSUSE 系统上设置 KVM 虚拟化服务器。在 openSUSE 中安装和配置 KVM出于本指南的目的,我将使用以下系统:KVM虚拟化服
这是一个全面的 virsh 命令备忘单: virsh 是 KVM 虚拟机的命令管理用户界面。virsh 可用于创建、暂停、重新启动和关闭域。此外,virsh 可用于列出您的虚拟化管理程序平台中可用的当前域。virsh 与 Libvirt 交互,后者是一个旨在提供长期稳定的 C API 的库。目前支持 Xen、QEMU、KVM、LXC、OpenVZ、VirtualBox 和 VMware ESX。Virsh 命令备忘单在这个 virsh 命令备忘单中,我将向您展示最常用的 virsh 命令来管理在
以下是您如何使用 KVM 在本地机器上使用 Fedora 云镜像的方法。下载云图像。wget https://mirrors.tuna.tsinghua.edu.cn/fedora/releases/35/Cloud/x86_64/images/Fedora-Cloud-Base-35-1.2.x86_64.qcow2制作一个名为 my-disk.qcow2 的新本地支持映像(这样我们就不会写入我们下载的映像)。qemu-img create -f qcow2 -b Fedor
# virsh net-dhcp-leases default# virsh net-dhcp-leases default | grep $VM | awk '{ print $5}'192.168.122.229/24
安装kvm虚拟机创建磁盘后保存镜像的地址(不可修改)qemu-img create -f qcow2 /root/kvm_qcow2/winx64_1.qcow2 30G创建虚拟机virt-install --virt-type kvm --os-type=windows --os-variant=win7 --name winx64_1.qcow2 --ram 1024 --cdrom=/root/kvm_ios/cn_windows_7_ultimate_with_sp1_x64_dvd_..
首先说说我对增量镜像的理解,增量镜像就是基本镜像的副本,拥有和基本镜像一样的环境(也就是基本镜像里面有什么,增量镜像里面就有什么)。但很神奇阿,增量镜像的占用空间非常小,却能正常使用,贴下图。king.qcow2是增量镜像,是通过ubuntu18.04.qcow2“拷贝”出来的。我目前还是没高清楚为什么增量镜像占用空间这么小,还能正常使用。有知道的望告知。下面说说怎么搭建增量镜像的。先说说镜像的陈放位置kvm镜像路径:/var/lib/libvirt/imageskvm镜像的xml配置文
检查首先检查 KVM host(宿主机/母机)上的kvm_intel模块是否打开了嵌套虚拟机功能(默认是开启的):root@localhost:~# modinfo kvm_intel | grep nestedparm: nested:boolroot@localhost:~# cat /sys/module/kvm_intel/parameters/nestedY如果上面的显示结果不是 Y 的话需要开启 nested:root@localhost:~# modprobe -r
1. 创建隔离网卡文件vim /etc/libvirt/qemu/networks/private.xml2. 填写内容&lt;network&gt;&lt;name&gt;private&lt;/name&gt;&lt;uuid&gt;d0c73469-bf25-494a-8257-abcd3c7954ae&lt;/uuid&gt;&lt;bridge name='private' stp='on' delay='0'/&gt;&lt;mac address='34:51:01:b
KVM默认安装好后,会有一个virbr0,该网卡一般只做为物理机和虚拟机之间nat使用。其默认使用的网段是192.168.122.0/24网段,这就造成对应的内部虚拟机有一个在192.168.122.0/24段的IP。而有时这并不符合我们的要求,我们可以修改该网段的地址,当然也可以删除或禁用该网卡,改用其他网卡。
查看macvirsh dumpxml win_ultimate_x64 | grep mac 查看对应mac的IP地址arp -a
禁止路由转发即可(临时)echo 0 &gt; /proc/sys/net/ipv4/ip_forward
2. 删除主机定义3. 删除KVM虚拟机文件4. 卸载yum中的kvm包安装时:卸载时:
这个命令会把磁盘镜像中的所有空闲空间释放,减少镜像的大小。
KVM虚拟机的复制分为两种情况,第一种KVM宿主机上对虚拟机直接克隆,第二种通过复制配置文件与磁盘文件的虚拟机复制克隆(适用于异机的静态迁移)。第一种:直接克隆虚拟机1. 关闭要克隆的虚拟机2.语法:virt-clone –o 原虚拟机 –n 新虚拟机 –f 新虚拟机存放的路径virt-clone -o centos7.0 -n xuegod110 -f /var/lib/libvirt/images/xuegod110.img3. virt-manager启动kvm界面查看是..
【代码】KVM虚拟机获取所有IP(shell)
1. --os-variant参数支持的os可以通过如下命令查看:[root@KVM ~]# osinfo-query os2. 列出支持的操作系统参数,找到与自己要安装的iso匹配