周振林 周振林
首页
  • 前端文章

    • HTML
    • CSS
    • Tailwind CSS (opens new window)
    • JavaScript
    • Vue3
    • 其他
  • 学习笔记

    • 《JavaScript教程》
    • 《ES6 教程》
    • 《TypeScript》
    • 《Vue》
    • 《Git》
    • 《小程序笔记》
    • 《JS设计模式总结笔记》
  • 规范
  • Spring
  • 安装教程
  • 其他教程
  • 归真医学
  • 常用药材
  • 学习笔记
  • 经方学习心得
  • 基础
  • 虚拟化
  • Docker
  • OpenStack
  • 心情杂货
关于
收藏
  • 分类
  • 标签
  • 归档

周振林

IT界的小学生
首页
  • 前端文章

    • HTML
    • CSS
    • Tailwind CSS (opens new window)
    • JavaScript
    • Vue3
    • 其他
  • 学习笔记

    • 《JavaScript教程》
    • 《ES6 教程》
    • 《TypeScript》
    • 《Vue》
    • 《Git》
    • 《小程序笔记》
    • 《JS设计模式总结笔记》
  • 规范
  • Spring
  • 安装教程
  • 其他教程
  • 归真医学
  • 常用药材
  • 学习笔记
  • 经方学习心得
  • 基础
  • 虚拟化
  • Docker
  • OpenStack
  • 心情杂货
关于
收藏
  • 分类
  • 标签
  • 归档
  • 基础

  • 虚拟化

    • 虚拟化介绍
    • 准备KVM实验环境
    • 启动第一个KVM虚拟机
    • 远程管理KVM虚拟机
    • KVM内存和CPU虚拟化原理
    • KVM存储虚拟化原理
    • KVM LVM类型的存储池
    • KVM网络虚拟化基础
    • KVM动手实践虚拟网络
    • KVM理解virbr0
    • Linux 如何实现 VLAN
    • 动手实践 Linux VLAN
    • 云计算与 OpenStack
    • ESXI主机安装与配置
    • ESXI虚拟机安装
    • KVM介绍
    • KVM主机安装
    • KVM虚拟机安装
    • KVM Libvirt 存储池
    • KVM网络配置
      • Bridge方式原理
      • 网桥方式配置步骤
        • 创建网桥
        • 将br0与你的物理网卡进行绑定
        • 如果要打开STP协议:
        • 复制配置文件
        • 修改ifcfg-br0文件
        • 修改ifcfg-ens33文件
        • 重启网络服务
        • 查看是否成功
        • KVM虚拟机关联网桥
      • 删除网桥
      • NAT 的网络原理
  • Docker

  • OpenStack

  • 心情杂货

  • 更多
  • 虚拟化
周振林
2024-12-05
目录

KVM网络配置

KVM虚拟机网络配置的两种方式:NAT方式和Bridge桥接方式。Bridge方式适用于服务器主机的虚拟化。NAT方式适用于桌面主机的虚拟化。

# Bridge方式原理

doc253f790d74b3465a9836851a50074f8a.png

doc075dd3523c73458db53c7777ba1d3921.png

在该模式下,宿主机会虚拟出来一张虚拟网卡作为宿主机本身的通信网卡,而宿主机的物理网卡则成为桥设备(交换机),所以虚拟机相当于在宿主机所在局域网内的一个单独的主机,他的行为和宿主机是同等地位的,没有依存关系。

Bridge设备其实就是网桥设备,也就相当于二层交换机,用于连接同一网段内的所有机器,所以我们的目的就是将网络设备ens33配置成br0,此时ens33就成为了所谓的交换机设备,我们虚拟出来的主机的网卡br0也是连接在上面的。

Bridge方式配置出来的接口对NAT方式没有影响。但作为客户机,只能选择其中的一种。

宿主机ens33配置信息

NAME=ens33
DEVICE=ens33
TYPE=Ethernet
ONBOOT=yes
BOOTRPOTO=none
BRIDGE=br0

1
2
3
4
5
6
7

br0网卡配置信息

DEVICE=br0	
TYPE=Bridge
STP=on
ONBOOT=yes
BOOTRPOTO=static
IPADDR=192.168.100.128 # 你物理网卡的IPADDR
NETMASK=255.255.255.0	# 物理网卡的掩码
GATEWAY= 192.168.100.2	# 网关
DNS1=114.114.114.114

1
2
3
4
5
6
7
8
9
10

# 网桥方式配置步骤

# 创建网桥

brctl addbr br0
1

# 将br0与你的物理网卡进行绑定

brctl addif br0 ens33

(注:你的物理网卡不一定是ens33,可以使用ifconfig查看,一般来说第一个就是)
1
2
3

# 如果要打开STP协议:

brctl stp br0 on
1

# 复制配置文件

cd /etc/sysconfig/network-scripts/
cp ifcfg-ens33 ifcfg-br0

1
2
3

# 修改ifcfg-br0文件

sudo vim ifcfg-br0
1
DEVICE=br0	
TYPE=Bridge
ONBOOT=yes
BOOTRPOTO=static
IPADDR=192.168.100.128 # 你物理网卡的IPADDR
NETMASK=255.255.255.0	# 物理网卡的掩码
GATEWAY= 192.168.100.2	# 网关
DNS1=114.114.114.114

1
2
3
4
5
6
7
8
9

# 修改ifcfg-ens33文件

然后还需要修改ifcfg-ens33文件,主要需要追加BRIDGE=br0,以及修改BOOTRPOTO=none:

NAME=ens33
DEVICE=ens33
TYPE=Ethernet
ONBOOT=yes
BOOTRPOTO=none
BRIDGE=br0

1
2
3
4
5
6
7

# 重启网络服务

service network restart
1

# 查看是否成功

ifconfig
brctl show
1
2

docde7110b06681469b8c2a90e07d1a1c10.png

# KVM虚拟机关联网桥

可以指定共享设备名-br0或可以选择br0 doc0a8a369caa5347e7b5545b00d9e9eacc.png

# 删除网桥

brctl delif br0 ens33    #解除绑定
ifconfig br0 down     #关闭br0,不关闭删不掉
brctl delbr br0       #删除br0

1
2
3
4

# NAT 的网络原理

NAT方式是kvm安装后的默认方式。它支持主机与虚拟机的互访,同时也支持虚拟机访问互联网,但不支持外界访问虚拟机。其中virbr0是由宿主机虚拟机支持模块安装时产生的虚拟网络接口,也是一个switch和bridge,负责把内容分发到各虚拟机。

docebbcf044fa884de0bc8d178e19d71c60.jpg

doc7c8a168103e7424ebc23aff44052f990.png

Last Updated: 2025/06/18, 08:59:15
KVM Libvirt 存储池
容器生态系统

← KVM Libvirt 存储池 容器生态系统→

最近更新
01
Docker安装
06-10
02
Docker运行JAR
06-10
03
Docker部署MySQL
06-10
更多文章>
Copyright © 2019-2025 鲁ICP备19032096号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式