2024-07-16 15:46:25 +08:00
|
|
|
|
---
|
|
|
|
|
title: 标题
|
|
|
|
|
description: 描述
|
|
|
|
|
keywords:
|
|
|
|
|
- 关键字
|
|
|
|
|
tags:
|
|
|
|
|
- 标签
|
|
|
|
|
author: 仲平
|
|
|
|
|
date: 2024-07-16
|
|
|
|
|
---
|
2024-07-12 18:04:18 +08:00
|
|
|
|
|
2024-07-16 15:46:25 +08:00
|
|
|
|
## KVM 网络基础
|
|
|
|
|
|
|
|
|
|
### KVM 网络的基本概念
|
|
|
|
|
|
|
|
|
|
### 虚拟网络的类型
|
|
|
|
|
|
|
|
|
|
- NAT 网络
|
|
|
|
|
- 桥接网络
|
|
|
|
|
- 内部网络
|
|
|
|
|
- 仅主机网络
|
|
|
|
|
|
|
|
|
|
## KVM 网络安装与准备
|
|
|
|
|
|
|
|
|
|
### 安装必要的软件包
|
|
|
|
|
|
|
|
|
|
- `libvirt`
|
|
|
|
|
- `bridge-utils`
|
|
|
|
|
|
|
|
|
|
### 配置系统网络支持
|
|
|
|
|
|
|
|
|
|
- 启用并配置网络管理器
|
|
|
|
|
- 确认内核模块加载情况
|
|
|
|
|
|
|
|
|
|
## 配置 NAT 网络
|
|
|
|
|
|
|
|
|
|
### 默认 NAT 网络配置
|
|
|
|
|
|
|
|
|
|
- 启用和配置默认网络
|
|
|
|
|
- 验证 NAT 网络的连通性
|
|
|
|
|
|
|
|
|
|
### 创建自定义 NAT 网络
|
|
|
|
|
|
|
|
|
|
- 使用 `virsh` 创建和配置 NAT 网络
|
|
|
|
|
- 配置 DHCP 和 IP 地址范围
|
|
|
|
|
|
|
|
|
|
## 配置桥接网络
|
|
|
|
|
|
|
|
|
|
### 创建桥接网络接口
|
|
|
|
|
|
|
|
|
|
- 配置网桥文件
|
|
|
|
|
- 绑定物理接口到网桥
|
|
|
|
|
|
|
|
|
|
### 配置虚拟机使用桥接网络
|
|
|
|
|
|
|
|
|
|
- 使用 `virt-manager` 配置桥接网络
|
|
|
|
|
- 使用 `virsh` 配置桥接网络
|
|
|
|
|
|
|
|
|
|
## 配置内部网络
|
|
|
|
|
|
|
|
|
|
### 创建内部网络
|
|
|
|
|
|
|
|
|
|
- 使用 `virsh` 创建内部网络
|
|
|
|
|
- 配置网络名称和范围
|
|
|
|
|
|
|
|
|
|
### 配置虚拟机使用内部网络
|
|
|
|
|
|
|
|
|
|
- 连接虚拟机到内部网络
|
|
|
|
|
- 验证虚拟机间的连通性
|
|
|
|
|
|
|
|
|
|
## 配置仅主机网络
|
|
|
|
|
|
|
|
|
|
### 创建仅主机网络
|
|
|
|
|
|
|
|
|
|
- 使用 `virsh` 创建仅主机网络
|
|
|
|
|
- 配置仅主机网络的名称和范围
|
|
|
|
|
|
|
|
|
|
### 配置虚拟机使用仅主机网络
|
|
|
|
|
|
|
|
|
|
- 连接虚拟机到仅主机网络
|
|
|
|
|
- 验证主机与虚拟机间的连通性
|
|
|
|
|
|
|
|
|
|
## 配置高级网络功能
|
|
|
|
|
|
|
|
|
|
### 配置 VLAN
|
|
|
|
|
|
|
|
|
|
- 创建 VLAN 网络
|
|
|
|
|
- 配置虚拟机使用 VLAN 网络
|
|
|
|
|
|
|
|
|
|
### 配置虚拟机的多网卡
|
|
|
|
|
|
|
|
|
|
- 添加多个网卡到虚拟机
|
|
|
|
|
- 配置不同网卡的网络类型
|
|
|
|
|
|
|
|
|
|
### 配置网络带宽限制
|
|
|
|
|
|
|
|
|
|
- 使用 `virsh` 配置带宽限制
|
|
|
|
|
- 验证网络带宽限制效果
|
|
|
|
|
|
|
|
|
|
## 管理和监控虚拟网络
|
|
|
|
|
|
|
|
|
|
### 使用 `virsh` 命令管理网络
|
|
|
|
|
|
|
|
|
|
- 列出网络和查看网络详情
|
|
|
|
|
- 启动和停止虚拟网络
|
|
|
|
|
|
|
|
|
|
### 使用 `virt-manager` 管理网络
|
|
|
|
|
|
|
|
|
|
- 图形化界面查看和管理网络
|
|
|
|
|
- 创建和删除虚拟网络
|
|
|
|
|
|
|
|
|
|
### 监控网络性能
|
|
|
|
|
|
|
|
|
|
- 使用 `iftop` 和 `vnstat` 等工具
|
|
|
|
|
- 分析网络流量和性能
|
|
|
|
|
|
|
|
|
|
## 故障排查
|
|
|
|
|
|
|
|
|
|
### 常见网络问题及解决方法
|
|
|
|
|
|
|
|
|
|
- 虚拟机无法连接网络
|
|
|
|
|
- 网络性能问题
|
|
|
|
|
|
|
|
|
|
### 日志查看与分析
|
|
|
|
|
|
|
|
|
|
- 查看 `libvirt` 网络日志
|
|
|
|
|
- 使用系统日志进行排查
|
|
|
|
|
|
|
|
|
|
## 安全配置
|
|
|
|
|
|
|
|
|
|
### 配置防火墙规则
|
|
|
|
|
|
|
|
|
|
- 使用 `iptables` 配置防火墙
|
|
|
|
|
- 配置 `firewalld` 管理规则
|
|
|
|
|
|
|
|
|
|
### 网络隔离与访问控制
|
|
|
|
|
|
|
|
|
|
- 使用 VLAN 实现网络隔离
|
|
|
|
|
- 配置虚拟机访问控制列表(ACL)
|