kvm网络管理

摘要:
1、 qemu-kvm 1支持的网络。虚拟机的网络模式基于NAT(NetworkAddressTranslation)的虚拟网络。基于网桥的虚拟网络。用户定义的隔离虚拟网络直接分配网络设备(包括VT-d和SR-IOV)。2.虚拟机网卡:RTL8139,e1000,…..virtio II。virsh命令。查看网卡virshnet列表virshnet infofault v

一、qemu-kvm支持的网络

        1.虚拟机的网络模式

                基于NAT(Network Address Translation)的虚拟网络

                基于网桥(Bridge)的虚拟网络

                用户自定义的隔离的虚拟网络 

                直接分配网络设备(包括VT-d和SR-IOV)

         2.虚拟机的网卡:

               RTL8139、e1000、.....

               virtio

二、virsh命令查看网卡

virsh net-list

  kvm网络管理第1张

virsh net-info  default

  kvm网络管理第2张

virsh net-dumpxml default

  kvm网络管理第3张

 三、基于NAT的虚拟网络

       1.KVM安装时默认的网络配置

        kvm网络管理第4张

      2.默认宿主机会有一个虚拟网卡virbr0,其实是一个虚拟交换机

ifconfig virbr0

  kvm网络管理第5张

     3.会绑定一个网卡virbr0-nic

brctl show virbr0

  kvm网络管理第6张

    4.查看iptables的nat表,可以看到做了SNAT

iptables -t nat -L

  kvm网络管理第7张

      5.可以看到从virbr0接口进来的DNS报文和DHCP报文是允许的

iptables -nvL

  kvm网络管理第8张

       6.当有虚拟机启动,如果采用的是默认NAT模式,那么virbr0交换机下就会增加接口,可以看 到有2个虚拟接口,代表有2个虚拟机接到了这个交换机上

brctl show virbr0

  kvm网络管理第9张

     7.以通过virsh命令查看虚拟机的网卡情况

virsh domiflist testvm01

  kvm网络管理第10张

virsh domif-getlink testvm02 vnet0

  kvm网络管理第11张

virsh domifstat testvm02 vnet0

  kvm网络管理第12张

   8.向虚拟机添加虚拟机网络

可以通过xml文档添加:
<interface type='network'>
   <mac address='52:54:00:aa:18:d1'/>
    <source network='default'/> //网络模式
    <model type='virtio'/> //网卡类型
    <address type='pci' domain='0x0000' bus='0x00' slot='0x03'
    function='0x0'/>
</interface>

   9.  候主机就变成了一个路由器,可以看到路由功能已经打开 

cat /proc/sys/net/ipv4/ip_forward

  kvm网络管理第13张

  注意 如果是0  那是因为ip_forward没有开启

 启动ip_forward

vim  /etc/sysctl.conf 
net.ipv4.ip_forward = 1

  kvm网络管理第14张

四、基于网桥的虚拟网络

            kvm网络管理第15张

      1.Redhat/CentOS配置网桥的常用方法:

          nmcli:

         1.添加网桥

nmcli connection add  con-name virbr1 type bridge ifname virbr1

  kvm网络管理第16张

        2./桥接物理网卡

nmcli connection add type bridge-slave con-name virbr1 ifname virbr1 master virbr1

  kvm网络管理第17张

       kvm网络管理第18张

  3.激活连接

nmcli connection up virbr1

  kvm网络管理第19张

   4.验证

      ping真实主机    

     kvm网络管理第20张

       ping虚拟主机

          kvm网络管理第21张

   2. brctl (需要安装bridge-utils包)

        1.创建网桥

brctl addbr br10

   2.连接网桥

brctl addif br10 ens34

 3.brctl命令对网桥的配置需要以文件形式保存下来,这样系统再次启动后所有配置仍能生效。(修改配置文件达到连接网桥的功能)

       1.复制网卡

cp ifcfg-ens33  ifcfg-virbr1

  2.修改网卡配置

ens33网卡配置

TYPE="Ethernet"
NAME="ens33"
DEVICE="ens33"
ONBOOT="yes"
BRIDGE=virbr1

  

桥接网卡配置

TYPE="Bridge"
BOOTPROTO="static"
NAME="virbr1"
DEVICE="virbr1"
ONBOOT="yes"
IPADDR=192.174.1.20
GATAWEY=192.174.1.2
DNS1=114.114.114.114

  3.重启网卡

systemctl  restart  network

  4.附加到虚拟机  (这一步使用哪种方法都得需要做这部)

virsh attach-interface testvm01 bridge virbr1 --mode virtio --current  (立即生效 但是下次启动会失效)

virsh attach-interface testvm01 bridge virbr1 --model virtio --config (永久生效,是因为写入配置文件)

  

 五、用户自定义的隔离的虚拟网络

           逻辑视图:

     kvm网络管理第22张

     命令行添加网络:

      下次启动生效

virsh attach-interface domain --type bridge --source br1 --model virtio --config

          立即生效

virsh attach-interface domain --type bridge --source br1 --model virtio --current

         为了让每次开机都生效,新生成一次配置文件替换原来的配置文件

virsh dumpxml domain > domain.xml

  

免责声明:文章转载自《kvm网络管理》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇vue安装过程Zk学习笔记——权限控制下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

grub4dos引导menu.lst菜单测试

grub4dos就不多介绍了,可以引导很多种系统MS-DOS、Windows、Linux等等 menu.lst菜单可以自定义修改。但是每次修改后不能重启机器来测试。 虽然可以用其他工具测试,但是还是想用虚拟机测试好了。 【准备工具】 1.UltraISO (用来生成ISO镜像) 2.MicrosoftVirtualPC-2007V6.0192(或其他虚拟机...

编译qemu

el7上编译 git clone git://git.qemu-project.org/qemu.git ./configure --target-list=x86_64-softmmu --cpu=x86_64 --enable-kvm --disable-werror --disable-fdt sudo yum install pixman-de...

XShell/Xftp 无法连接 Ubuntu20

环境 Ununtu:20 VMware Workstation:15.5 问题 在虚拟机VMware下,Xshell/Xftp 模式连不上虚拟机 解决方案 ubuntu 初始安装,默认 ssh 只安装客户端(即只能 ssh 连接其他主机),没有安装服务端(即不能被其他主机ssh 连接本机),所以在此情况下,Xshell 连接虚拟机失败。 需要操作:...

开发板Ping不通虚拟机和主机

Ubuntu 16.04  win7  笔记本连接学校的无线网 开发板S3c2440与笔记本仅通过COM连接 问题描述: 设置了桥接,主机与虚拟机IP在同一网段后,主机与虚拟机可以Ping,但是开发板无法Ping主机与虚拟机 设置如下 步骤: 1.确定网卡A 2.VMWare选择网卡A作为桥接网卡 3.设置三者IP在同一网段 a.Windows网卡A的IP...

hadoop安装笔记

 最近在学习hadoop,hadoop的安装过程如下 我选用的是ubuntu 14桌面版+hadoop3.1.1。 1,ubuntu的安装   需要准备的有:ubuntu镜像文件,VMware虚拟机   首先我们需要linux系统,但是由于平时大家基本都是使用windows系统,而且hadoop集群又需要多个节点,所以我们需要使用虚拟机,这里选用的是VM ...

Matlab内存不足问题的解决 .

matlab java.lang.OutOfMemoryErrorJava虚拟机内存不够用了.可以增加最大内存设置.1. 查找matlab根路径.在matlab命令行中敲入:matlabroot显示根路径,如:C:MATLAB72.查看当前Java虚拟机最大堆内存, 敲入:java.lang.Runtime.getRuntime.maxMemory3.查看...