云计算&虚拟化-kvm创建网桥(bridge)

作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注作者,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。

虚拟化,简单来说就是把一台服务器/PC电脑,虚拟成多台独立的虚拟机,每台虚拟机之间相互隔离,每个虚拟机都有自己独立的操作系统,磁盘,网络资源。虚拟化是一个很庞大的系统,我的介绍主要是帮助你入门,让你了解基本技术原理,具备搭建操作虚拟化的能力。由于涉及到内容较多,这里的目录就只是以简单分类介绍和说明,不再针对单个小节进行目录列出,主要涉及的分类包括以下几个方面:

1.虚拟化介绍(本小节属于)

2.kvm基本使用

3.kvm进阶使用

4.kvm技术原理

5.vmware介绍&使用

6.小结

上一小节,我们介绍了kvm的网络的基本情况,本小节就来实操配置一个桥接网络。

我们在kvm介绍的时候,安装完成虚拟化软件以后,我们就会得到一个默认的网络,他就是nat网络,我们创建的虚拟机可以加入这个网络,他就具有服务器的的网络能力它就可以访问到外面,如下图。

但是我们自己使用如果要做网络通信使用,还是需要实现桥接网络,下面就是如何基于上图如何实现配置桥接网络。

1.创建之前的桥情况

bash 复制代码
[root@localhost ~]# brctl show
bridge name  bridge id    STP enabled  interfaces
virbr0    8000.525400739b85  yes    virbr0-nic

2.进入网卡配置

2.1 备份原来的网卡

bash 复制代码
#具体网卡名字以现场为准,这里演示的还是centos系统。
cd /etc/sysconfig/network-scripts/cp 
ifcfg-ens33  bak

2.2 配置桥指向br0

ini 复制代码
vi ifcfg-ens33
#编辑网卡名字,填入下入内容,BRIDGE是桥的名字DEVICE 其实就是网卡的名字
#这里给桥取的名字是br0

DEVICE=ens33
BOOTPROTO=none
ONBOOT=yes
BRIDGE=br0

2.3 配置br0

ini 复制代码
vi ifcfg-br0
#编辑桥网卡配置文件,这里的ip地址实际就是你原网卡的ip信息
#当然你也可以用dhcp,这是我这里为了固定ip会更直观

DEVICE=br0
TYPE=Bridge
BOOTPROTO=static
IPADDR=192.168.184.150      # 设置您希望为网桥分配的静态IP地址
NETMASK=255.255.255.0      # 设置子网掩码
GATEWAY=192.168.184.1       # 设置网关IP地址
DNS1=114.114.114.114       # 设置首选DNS服务器的IP地址
ONBOOT=yes
DELAY=0

到这里,原来的网卡和我新建的桥接网卡br0就建立起来绑定关系。

2.4 重启网络服务

bash 复制代码
#重启网络服务,如果配置错误可能导致连接断开
systemctl restart network

这里可以给大家传递一个技巧,确保你配置错误,还能在连接上网络。这个可以通过任务计划+脚本来实现,时间设置到你重启网络之后的5-10分钟,具体时间你可以根据情况调整。如果重启网络配置正常,则用不到这个脚本,就需要及时把这个任务给关闭掉。

bash 复制代码
#删除桥接网卡
cd /etc/sysconfig/network-scripts/
rm -rf ifcfg-br0 ifcfg-ens33
#还原历史备份网卡,基于以前的历史备份
mv bak ifcfg-ens33
#重启网络服务
systemctl restart network

2.5 查看ip情况

2.6 查看网桥情况

yaml 复制代码
[root@localhost network-scripts]# brctl show
bridge name  bridge id    STP enabled  interfaces
br0    8000.000c29f78811  no    ens33
virbr0    8000.525400739b85  yes    virbr0-nic

到这里我们创建的网桥br0就可以使用了,我们创建的虚拟机就可以使用这两个网桥,其中br0就是桥接模式,virbr0就是nat模式。

运维小路

一个不会开发的运维!一个要学开发的运维!一个学不会开发的运维!欢迎大家骚扰的运维!

关注微信公众号《运维小路》获取更多内容。

相关推荐
☆凡尘清心☆4 分钟前
CentOS-stream-9安装ansible
linux·centos·ansible
码农君莫笑18 分钟前
Blazor项目中使用EF读写 SQLite 数据库
linux·数据库·sqlite·c#·.netcore·人机交互·visual studio
dessler33 分钟前
Docker-如何启动docker
运维·docker·云原生·容器·eureka
zhy2956333 分钟前
【DOCKER】基于DOCKER的服务之DUFS
运维·docker·容器·dufs
无为之士39 分钟前
Linux自动备份Mysql数据库
linux·数据库·mysql
秋名山小桃子1 小时前
Kunlun 2280服务器(ARM)Raid卡磁盘盘符漂移问题解决
运维·服务器
与君共勉121381 小时前
Nginx 负载均衡的实现
运维·服务器·nginx·负载均衡
岑梓铭1 小时前
(CentOs系统虚拟机)Standalone模式下安装部署“基于Python编写”的Spark框架
linux·python·spark·centos
努力学习的小廉1 小时前
深入了解Linux —— make和makefile自动化构建工具
linux·服务器·自动化
MZWeiei1 小时前
Zookeeper基本命令解析
大数据·linux·运维·服务器·zookeeper