IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> KVM虚拟化配置---网络配置 -> 正文阅读

[系统运维]KVM虚拟化配置---网络配置

前面KVM以及Openvswitch已经安装完成,这一节我们来配置KVM服务器的网络。

KVM 服务器安装完成后,重启,默认ovs服务是没有开启的,此时我们无法配置KVM的虚拟网络。

1、配置OVS开机自启动

# 001 首先查找启动命令 ovs-ctl
find / -name ovs-ctl
>/usr/local/share/openvswitch/scripts/ovs-ctl
# 002 创建ovs的启动脚本文件,并写入下列内容
vim /usr/lib/systemd/system/ovs.service

	[Unit]
	Description=Open vSwitch server daemon
	After=network.target
	
	[Service]
	Type=oneshot
	RemainAfterExit=yes
	ExecStart=/usr/local/share/openvswitch/scripts/ovs-ctl start
	ExecStop=/usr/local/share/openvswitch/scripts/ovs-ctl stop
	
	[Install]
	WantedBy=multi-user.target
# 开启开机自启动
systemctl enable ovs.service
# systemctl disable ovs.service

2、网络配置

ps: 为了方便服务器管理,建议在配置初期留两个接口用作管理。此处演示用到了三个接口:
enp125s0f0 : 常规接口配置,用作服务器管理
enp125s0f1 : 绑定ovs,用作虚拟机网络访问外部网络
enp125s0f2 : 绑定ovs,用作虚拟机网络访问外部网络

(1)服务器管理接口配置

[root@202 ~]# cat /etc/sysconfig/network-scripts/ifcfg-enp125s0f0 
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=enp125s0f0
DEVICE=enp125s0f0
ONBOOT=yes
IPADDR=192.168.1.1
NETMASK=255.255.255.0
PREFIX=24
GATEWAY=192.168.1.254
DNS=8.8.8.8

(2)虚拟机网络配置

001 添加ovs网桥

# 1.添加ovs bri(可以理解为一个虚拟交换机)
ovs-vsctl add-br ovs-switch-mgt
# 2.复制一份网络配置文件
cd /etc/libvirt/qemu/networks/
cp default.xml ovs-switch-mgt.xml
# 修改名称,删除UUID(会自动生成)
vim ovs-switch-mgt.xml 
    <network>
      <name>ovs-switch-mgt</name>
      <!-- <uuid>01f051fa-dc49-4779-b565-f130e9d02d25</uuid> -->
      <forward mode='bridge'/>
      <bridge name='ovs-switch-mgt'/>
      <virtualport type='openvswitch'/>
    </network>
# 3.定义网络
virsh net-define ovs-switch-mgt.xml
# 4.启动,自启动
virsh net-start ovs-switch-mgt
virsh net-autostart ovs-switch-mgt
# 5.查看所有网桥
virsh net-list --all 
 Name              State      Autostart   Persistent
------------------------------------------------------
 default           active     yes         yes
 ovs-switch-mgt    active     yes         yes
# OK

002 绑定物理接口

# 1.虚接口与物理接口绑定
ovs-vsctl add-port ovs-switch-mgt enp125s0f1
# 取消绑定 ovs-vsctl del-port ovs-switch-mgt enp125s0f1
# 2.绑定物理接口后,原本通过该物理接口的流量会中断,需要修改接口配置文件
cd /etc/sysconfig/network-scripts/
cp ifcfg-enp125s0f1 ifcfg-ovs-switch-mgt
# 2.1修改物理接口配置
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp125s0f1
    TYPE="Ethernet"
    BOOTPROTO="static"
    DEFROUTE="yes"
    IPV4_FAILURE_FATAL="no"
    IPV6INIT="yes"
    IPV6_AUTOCONF="yes"
    IPV6_DEFROUTE="yes"
    IPV6_FAILURE_FATAL="no"
    NAME="enp125s0f1"
    DEVICE="enp125s0f1"
    ONBOOT="yes"
    DEVICETYPE="ovs"
    TYPE="OVSPort"
    OVS_BRIDGE="ovs-switch-mgt"
    IPV6_PEERDNS="yes"
    IPV6_PEERROUTES="yes"
    IPV6_PRIVACY="no"
# 2.2修改虚接口配置
[root@localhost ~]# vi/etc/sysconfig/network-scripts/ifcfg-ovs-switch-mgt
    TYPE="Ethernet"
    BOOTPROTO="static"
    DEFROUTE="yes"
    NAME="ovs-switch-mgt"
    DEVICE="ovs-switch-mgt"
    ONBOOT="yes"
    NM_CONTROLLED="no"
    IPADDR="192.168.1.2"
    PREFIX="24"
    GATEWAY="192.168.1.254"
    DNS1="8.8.8.8"
    TYPE="OVSBridge"
    DEVICETYPE="ovs"

003 重启网络

service network  restart 或 systemctl restart network

可能会出现如下报错:
在这里插入图片描述
此时需要关闭NetworkManager

service NetworkManager stop
chkconfig NetworkManager off

systemctl restart network

service NetworkManager start
chkconfig NetworkManager on

OK,现在网络就配置好了,接下来只需要配置虚拟机的接口就可以访问网络啦,未完待续。。。

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-06-25 18:26:09  更:2022-06-25 18:27:09 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/18 22:41:10-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码