目录

法一

1.添加网卡(桥接模式)

2.配置网卡

//查看网卡配置文件

//没有网卡配置文件则查看网卡设备名称

//添加网卡信息

4.将网桥br0绑定到物理网卡ens33上

//复制ifcfg-ens33为ifcfg-br0,修改ifcfg-br0

//修改ifcfg-ens33配置

​//重启网络

//查看网桥信息验证绑定是否成功

5.创建kvm客户机

把xml文件上传至root目录下 (使用xml创建虚拟机,步骤与上一章第二模块一致)

6.客户机地址配置

使用vncviewer :5907访问客户机,并测试网络

法二

1.主机桥接配置

//创建网桥br0

//将br0跟物理网卡ens33桥接

//切换至网卡配置路径

//刷新配置文件,查看网络设备连接

//改ifcfg-ens33配置

//改ifcfg-br0配置

//查看ifcfg-bridge-slave-ens33配置

//查看设备连接

//启动设备

//如果配置有误,修改网卡配置后,需要刷新配置文件,再启动网络(非必须步骤)

//查看网桥信息

//查看网络信息

//验证网络

//查看默认路由

2.客户机网络配置

2.1下载virt-manager

2.2打开virt-manager

2.3 测试网络


法一

1.添加网卡(桥接模式)

2.配置网卡

//查看网卡配置文件

[root@libvirt ~]# cd /etc/sysconfig/network-scripts/
[root@libvirt network-scripts]# ll
-rw-r--r--. 1 root root   381 9月  15 17:32 ifcfg-ens33   
-rw-r--r--. 1 root root   254 5月  22 2020 ifcfg-lo
lrwxrwxrwx. 1 root root    24 9月  15 22:21 ifdown -> ../../../usr/sbin/ifdown
-rwxr-xr-x. 1 root root   654 5月  22 2020 ifdown-bnep
-rwxr-xr-x. 1 root root  6532 5月  22 2020 ifdown-eth
...........

//没有网卡配置文件则查看网卡设备名称

[root@libvirt network-scripts]# nmcli con show
NAME        UUID                                  TYPE      DEVICE 
ens33       7f650b0b-7f05-413b-a598-832d8df94877  ethernet  ens33  
有线连接 1  38e58bba-a6b6-302a-9981-5d16efe654c6  ethernet  ens36  
virbr0      4d97d2d4-10c7-4757-83cd-493a8697a59c  bridge    virbr0

//添加网卡信息

[root@libvirt network-scripts]# nmcli con add con-name ens36 type ethernet ifname ens36
连接 "ens36" (a67c9c1b-f7c2-4c7e-bfaa-2cea1993cb56) 已成功添加。

[root@libvirt network-scripts]# ll
总用量 256
-rw-r--r--. 1 root root   381 9月  15 17:32 ifcfg-ens33   ---用于与kvm虚拟机桥接 
-rw-r--r--  1 root root   280 10月  3 17:39 ifcfg-ens36   ---用于管理VMware虚拟机
-rw-r--r--. 1 root root   254 5月  22 2020 ifcfg-lo

4.将网桥br0绑定到物理网卡ens33上

//复制ifcfg-ens33为ifcfg-br0,修改ifcfg-br0

[root@libvirt network-scripts]# cp ifcfg-ens33 ifcfg-br0
[root@libvirt network-scripts]# vim ifcfg-br0

TYPE=Bridge
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=br0
UUID=7f650b0b-7f05-413b-a598-832d8df94877
DEVICE=br0
ONBOOT=yes
IPADDR=192.168.100.145
NETMASK=255.255.255.0
GATEWAY=192.168.100.2
DNS1=192.168.100.2
DNS2=8.8.8.8
ZONE=public

//修改ifcfg-ens33配置

[root@libvirt network-scripts]# vim ifcfg-ens33

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=7f650b0b-7f05-413b-a598-832d8df94877
DEVICE=ens33
ONBOOT=yes
ZONE=public
BRIDGE=br0
MACADDR=00:0c:29:5d:3c:9b     ---新开终端,使用ifconfig查看,如图:


//重启网络

[root@libvirt network-scripts]# systemctl restart network

Job for network.service failed because the control process exited with error code. See "systemctl status network.service" and "journalctl -xe" for details.
[root@libvirt network-scripts]# systemctl restart network

//查看网桥信息验证绑定是否成功

[root@libvirt network-scripts]# brctl show
bridge name    bridge id        STP enabled    interfaces
br0        8000.000c295d3c9b    no        ens33      ---网桥br0绑定到ens33网卡上
virbr0        8000.525400f6fce1    yes        virbr0-nic

5.创建kvm客户机

把xml文件上传至root目录下 (使用xml创建虚拟机,步骤与上一章第二模块一致)

<domain type='kvm'>
  <name>centos-br</name>
  <uuid>2fc28140-d785-4428-b175-41e804cdccf4</uuid>
  <memory unit='KiB'>1048576</memory>
  <currentMemory unit='KiB'>1048576</currentMemory>
  <vcpu placement='static'>1</vcpu>
  <resource>
    <partition>/machine</partition>
  </resource>
  <os>
    <type arch='x86_64' machine='pc-i440fx-rhel7.0.0'>hvm</type>
    <boot dev='cdrom'/>   ---重启时将虚拟机关闭,把cdrom改为hd
  </os>
  <features>
    <acpi/>
    <apic/>
    <pae/>
  </features>
  <clock offset='localtime'/>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>destroy</on_crash>
  <devices>
    <emulator>/usr/libexec/qemu-kvm</emulator>
    <disk type='file' device='disk'>
      <driver name='qemu' type='qcow2'/>
      <source file='/opt/centos-br.qcow2'/>   ---硬盘路径,没有则使用qemu-img命令创建
      <backingStore/>
      <target dev='hda' bus='ide'/>
      <alias name='ide0-0-0'/>
      <address type='drive' controller='0' bus='0' target='0' unit='0'/>
    </disk>
    <disk type='file' device='cdrom'>
      <driver name='qemu' type='raw'/>
      <source file='/root/CentOS-7-x86_64-Everything-2009.iso'/>   ---镜像路径
      <backingStore/>
      <target dev='hdb' bus='ide'/>
      <readonly/>
      <alias name='ide0-0-1'/>
      <address type='drive' controller='0' bus='0' target='0' unit='1'/>
    </disk>
    <controller type='usb' index='0' model='piix3-uhci'>
      <alias name='usb'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/>
    </controller>
    <controller type='pci' index='0' model='pci-root'>
      <alias name='pci.0'/>
    </controller>
    <controller type='ide' index='0'>
      <alias name='ide'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
    </controller>
    <interface type='bridge'>
      <mac address='00:16:3e:5d:aa:a8'/>
      <source bridge='br0'/>
      <target dev='vnet0'/>
      <model type='virtio'/>
      <alias name='net0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </interface>
    <input type='mouse' bus='ps2'>
      <alias name='input0'/>
    </input>
    <input type='tablet' bus='usb'>
      <alias name='input1'/>
      <address type='usb' bus='0' port='1'/>
    </input>
    <input type='keyboard' bus='ps2'>
      <alias name='input2'/>
    </input>
    <graphics type='vnc' port='5907' autoport='no' listen='0.0.0.0' keymap='en-us'> ---端口号5907,使用vncviewer :5907访问
      <listen type='address' address='0.0.0.0'/>
    </graphics>
    <video>
      <model type='cirrus' vram='16384' heads='1' primary='yes'/>
      <alias name='video0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
    </video>
    <memballoon model='virtio'>
      <alias name='balloon0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
    </memballoon>
  </devices>
</domain>

6.客户机地址配置

使用vncviewer :5907访问客户机,并测试网络

[root@libvirt network-scripts]#vncviewer  :5907

法二

1.主机桥接配置

//创建网桥br0

[root@master ~]# nmcli connection add type bridge con-name br0 ifname br0 autoconnect yes
连接 "br0" (c575a747-b844-4514-9f50-57275fcd7c86) 已成功添加。

//将br0跟物理网卡ens33桥接

[root@master ~]# nmcli connection add type bridge-slave ifname ens33 master br0
连接 "bridge-slave-ens33" (5f1d8814-3428-4903-9a13-954dc43777b7) 已成功添加。

//切换至网卡配置路径

[root@master ~]# cd /etc/sysconfig/network-scripts/ 
[root@master network-scripts]# ls
ifcfg-br0                 ifdown-isdn      ifup-bnep   ifup-routes
ifcfg-bridge-slave-ens33  ifdown-post      ifup-eth    ifup-sit
ifcfg-ens33               ifdown-ppp       ifup-ib     ifup-Team
ifcfg-lo                  ifdown-routes    ifup-ippp   ifup-TeamPort
ifdown                    ifdown-sit       ifup-ipv6   ifup-tunnel
ifdown-bnep               ifdown-Team      ifup-isdn   ifup-wireless
ifdown-eth                ifdown-TeamPort  ifup-plip   init.ipv6-global
ifdown-ib                 ifdown-tunnel    ifup-plusb  network-functions
ifdown-ippp               ifup             ifup-post   network-functions-ipv6
ifdown-ipv6               ifup-aliases     ifup-ppp

//刷新配置文件,查看网络设备连接

[root@master network-scripts]# nmcli c reload
[root@master network-scripts]# nmcli c 
NAME                UUID                                  TYPE      DEVICE 
br0                 c575a747-b844-4514-9f50-57275fcd7c86  bridge    br0    
ens33               417d6e6c-50f2-4e8f-8f11-a8ad9fd8dea3  ethernet  ens33  
virbr0              b07c5898-3da0-4762-90c0-aa7218499e33  bridge    virbr0 
bridge-slave-ens33  5f1d8814-3428-4903-9a13-954dc43777b7  ethernet  --

//改ifcfg-ens33配置

[root@master network-scripts]# vim ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=417d6e6c-50f2-4e8f-8f11-a8ad9fd8dea3
DEVICE=ens33
ONBOOT=no  ---改为no
IPADDR=192.168.100.130
NETMASK=255.255.255.0
GATEWAY=192.168.100.2
DNS1=192.168.100.2
DNS2=8.8.8.8   ---复制蓝色区域的IP地址配置,将其粘贴至下方紫色区域

//改ifcfg-br0配置

[root@master network-scripts]# vim ifcfg-br0

STP=yes
BRIDGING_OPTS=priority=32768
TYPE=Bridge
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static  ---改为static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=br0
UUID=c575a747-b844-4514-9f50-57275fcd7c86
DEVICE=br0
ONBOOT=yes
IPADDR=192.168.100.130    ---将ifcfg-ens33中复制的IP地址配置添加至此
NETMASK=255.255.255.0
GATEWAY=192.168.100.2
DNS1=192.168.100.2
DNS2=8.8.8.8

//查看ifcfg-bridge-slave-ens33配置

[root@master network-scripts]# cat ifcfg-bridge-slave-ens33
TYPE=Ethernet
NAME=bridge-slave-ens33
UUID=5f1d8814-3428-4903-9a13-954dc43777b7
DEVICE=ens33
ONBOOT=yes
BRIDGE=br0

//查看设备连接

[root@master network-scripts]# nmcli c
NAME                UUID                                  TYPE      DEVICE 
br0                 c575a747-b844-4514-9f50-57275fcd7c86  bridge    br0    
ens33               417d6e6c-50f2-4e8f-8f11-a8ad9fd8dea3  ethernet  ens33  
virbr0              b07c5898-3da0-4762-90c0-aa7218499e33  bridge    virbr0 
bridge-slave-ens33  5f1d8814-3428-4903-9a13-954dc43777b7  ethernet  --

//启动设备

[root@master network-scripts]#  nmcli c up bridge-slave-ens33
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/6)
[root@master network-scripts]# nmcli c up br0
连接已成功激活(master waiting for slaves)(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/7)

//查看设[root@master network-scripts]# nmcli c reload
[root@master network-scripts]# nmcli c reload
[root@master network-scripts]# nmcli c 
NAME                UUID                                  TYPE      DEVICE 
br0                 c575a747-b844-4514-9f50-57275fcd7c86  bridge    br0    
virbr0              b07c5898-3da0-4762-90c0-aa7218499e33  bridge    virbr0 
bridge-slave-ens33  5f1d8814-3428-4903-9a13-954dc43777b7  ethernet  ens33  
ens33               417d6e6c-50f2-4e8f-8f11-a8ad9fd8dea3  ethernet  --

//如果配置有误,修改网卡配置后,需要刷新配置文件,再启动网络(非必须步骤)

[root@master network-scripts]# nmcli c reload
[root@master network-scripts]# systemctl restart network

//查看网桥信息

[root@master network-scripts]# brctl show
bridge name    bridge id        STP enabled    interfaces
br0        8000.000c29498078    yes        ens33
virbr0        8000.525400d9ae19    yes        virbr0-nic

//查看网络信息

[root@master network-scripts]# ifconfig 
br0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.100.130  netmask 255.255.255.0  broadcast 192.168.100.255
        inet6 fe80::2a06:5497:5071:f8bd  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:49:80:78  txqueuelen 1000  (Ethernet)
        RX packets 6  bytes 396 (396.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 27  bytes 3040 (2.9 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        ether 00:0c:29:49:80:78  txqueuelen 1000  (Ethernet)
        RX packets 1837  bytes 2438656 (2.3 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 449  bytes 42034 (41.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

//验证网络

[root@master network-scripts]# ping www.baidu.com
PING www.a.shifen.com (180.101.49.12) 56(84) bytes of data.
64 bytes from 180.101.49.12 (180.101.49.12): icmp_seq=1 ttl=128 time=6.46 ms
64 bytes from 180.101.49.12 (180.101.49.12): icmp_seq=2 ttl=128 time=6.40 ms

//查看默认路由

[root@master network-scripts]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         gateway         0.0.0.0         UG    425    0        0 br0
192.168.100.0   0.0.0.0         255.255.255.0   U     425    0        0 br0
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0

2.客户机网络配置

2.1下载virt-manager

[root@master ~]# yum install -y virt-manager

2.2打开virt-manager

[root@master ~]# virt-manager

2.3 测试网络

Libvirt网络管理相关推荐

  1. kvm介绍、kvm存储池、kvm快照和克隆、kvm虚拟机基本管理和网络管理

    目录 什么是kvm 云计算的定义 云计算的服务类型 虚拟化技术定义 虚拟化的两种方式 kvm虚拟化的原理 kvm虚拟化网络解析 kvm存储池 1.图形的方式去创建使用存储池​编辑 ​编辑 2.命令的方 ...

  2. libvirt Java 实现远程管理虚拟机

    libvirt Java 实现远程管理虚拟机 from csdn.kyyee 虚拟化简介 虚拟化是将计算机的各种实体资源(CPU.内存.存储.网络等)进行抽象后呈现出来,即是将一台物理计算机分割成多台 ...

  3. libvirt介绍和使用

    libvirt介绍和使用 导读: why&&what libvirt具体介绍 API 剖析 driver 剖析 如何使用libvirt? why&&what 实现一朵可 ...

  4. libvirt 的使用

    原文地址:http://itxx.sinaapp.com/blog/content/86 0x001 libvirt网络基本概念 libvirt默认使用了一个名为default的nat网络,这个网络默 ...

  5. libvirt 详解(2)

    1.1.3 libvirt.libvirtd的配置和使用 1. libvirt的配置文件 以RHEL 6.3为例,libvirt相关的配置的配置文件都在 /etc/libvirt/ 目录之中,如下所示 ...

  6. 手把手玩转KVM虚拟化--KVM网络管理

    文章目录 一.KVM网络管理 1. 配置⽂件⽅式配置桥 2.配置⽂件⽅式创建nat⽹络 3. 配置⽂件⽅式创建isolated⽹络 二 脚本管理KVM 1. 批量创建虚机脚本 2.配置⽂件模板 3. ...

  7. libvirt虚拟化技术介绍

    一.libvirt简介 libvirt 是一个管理 hypervisor 的上层软件,它通过不同的驱动统一管理不同类型的 hypervisor ,并对外提供统一.稳定的应用程序接口. 在云场景中,业内 ...

  8. libvirt零知识学习1 —— libvirt简介

    本文内容部分取自<KVM实战 -- 原理.进阶与性能调优>的"4.1.1 libvirt简介".这本书是非常好的一本书. 1. 概述 提到KVM的管理工具,首先必须要介 ...

  9. java libvirt,libvirt介绍和使用

    导读: why&&what libvirt具体介绍 API 剖析 driver 剖析 如何使用libvirt? why&&what 实现一朵可运行.可运维的云,需要完整 ...

最新文章

  1. mysql5.6下主主复制的配置实现
  2. 为机柜鸣冤:数据中心被忽视的重要设备
  3. nginx和fpm的进程数配置和502,504错误
  4. 【数据挖掘】决策树 分类 ( 抽取分类规则 | 过拟合 | 剪枝 | 先剪 | 后剪 | 连续数值离散化 | 最优化分点 | 增益率选择划分属性 )
  5. 怎么把分钟转化成秒_怎么利用抖音短视频引流,手把手教你如何玩转抖音流量...
  6. WinExec, ShellExecute,CreateProcess的对比
  7. oracle 约束 年份,如何在Oracle中确定给定年份是否为Le年?
  8. python将一行作为字段_Python 变量代入,指定某一行截取输出字段怎么办?
  9. [转载] 一、第一个Flask程序
  10. 树莓派能直接运行python程序_在树莓派上运行python脚本 - python
  11. java编写的爬虫demo_我用Java写的第一个爬虫Demo-爬图片
  12. 有关Ajax实现的两种方法
  13. 牛客刷题——剑指offer
  14. 一文读懂图像局部特征点检测算法!
  15. 接口自动化第四篇----应用工厂模式下的HttpClient请求
  16. selenium满屏操作(浏览器最大化)
  17. 用微信小程序加市面上的网络摄像头实现视频会议
  18. 舆情、网络舆情、舆情分析
  19. 基于JAVA的校园论坛系统设计与实现
  20. 消费者洞察:数据影响消费,消费营造数据

热门文章

  1. 信心在生活中起到了什么样的作用
  2. UIPickerView 用法
  3. 高盐废水如何处理,离子交换树脂在高盐废水中的应用
  4. http1 http2 http 3 区别
  5. Matlab求解微分方程组
  6. 彻底缓存与协商缓存(浏览器缓存)
  7. Linux Panic 机制解析
  8. Ubuntu下,grep的用法
  9. 店宝宝:是什么事情让各大巨头抢着做?
  10. 高德地图四:关键字搜索