第一步:通知机房开放VT功能,安装kvm
hostnamectl set-hostname kvm 修改hostname主机名
bash 让修改生效
第二步:安装编辑器和上传下载工具(可选)
yum install -y vim lrzsz
第三步:安装KVM虚拟机
yum install -y qemu-kvm virt-manager python-virtinst qemu-kvm-tools libvirt virt-install libvirt-python
第四步:开启KVM服务
systemctl start libvirtd.service
systemctl status libvirtd.service 出现running字样 表示运行成功了
第五步:配置宿主机的桥接网络(工作网卡为eno1)
NAT模式,相当于KVM内所有的虚拟机,要和外部网络通信的时候,共享一个KVM宿主机的IP,通过linux系统的转发功能实现对外通信。用作虚拟化桌面可行。
BRIDGE模式。相当于KVM内所有虚拟机,通过一个虚拟交换机,把虚拟交换机与宿主机的物理网卡绑定一起。虚拟机与宿主机互相独立的IP。物理网卡监听这些IP,从而达到虚拟机与物理机在同一个局域网。用作服务器虚拟化。
cd /etc/sysconfig/network-scripts/ ##进入宿主机网卡文件目录
cp ifcfg-eno1 ./ifcfg-eno1.bak ##备份宿主机网卡文件,用于日后有需要的时候备份
1、修改宿主机工作网卡文件
vim ifcfg-eno1
ifcfg-eno1原配置文件为
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
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=eno2
UUID=71c71200-c178-48f3-b247-f6133a859de8
DEVICE=eno2
ONBOOT=yes
IPADDR=103.85.84.108
PREFIX=25
GATEWAY=103.85.84.1
DNS1=114.114.114.114
IPV6_PRIVACY=no
修改为以下,模式为空,NM_CONTROLLED=no,意思为此网络不受NetworkManager控制,网桥名为br0
BOOTPROTO=none
DEVICE=eno1
ONBOOT=yes
NM_CONTROLLED=no
BRIDGE=br0
2、新增宿主机,网桥设备br0
vim ifcfg-br0 #模式为静态,类型是网桥,不受NM控制,定义IP等
DEVICE=br0
NM_CONTROLLED=no
BOOTPROTO=static
TYPE=Bridge
IPADDR=103.85.84.108
NETMASK=255.255.255.128
GATEWAY=103.85.84.1
ONBOOT=yes
DNS1=114.114.114.114
:wq保存
关闭 NetworkManager(可选)
systemctl stop NetworkManager
systemctl disable NetworkManager
重启网络生效,期间会断开网络连接
service network restart
3、brctl show 查看虚拟设备详情
> bridge name bridge id STP enabled interfaces
> br0 8000.0cc47a706a45 no eno1
> virbr0 8000.525400e21798 yes virbr0-nic
由上图可见,br0设备,绑定了eno1网卡成功。如果stp enabled为no,可以执行brctl stp br0 on 打开。
到这里,网桥设备已经建立成功。
4、另外可以使用 route -n 查看路由情况
> Destination Gateway Genmask Flags Metric Ref Use Iface
> 0.0.0.0 103.85.84.1 0.0.0.0 UG 0 0 0 br0
上面可以看到,所有地址,网关为103.85.84.1,通过br0,进行通信。
版权声明:本文为tiging原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。