在debian系统上使用kvm、添加网卡设备案例

案例目的: 按照下面的表格的要求配置5台虚拟机。

主机名 角色 系统 IP
web0 外网Web服务器 redhat9.3 172.168.122.101
web1 内网Web服务器 redhat9.3 192.168.122.101
server 分离服务器 redhat9.3 192.168.122.7 172.168.122.7
client0 外网客户机 redhat9.3 192.168.122.18
client1 内网客户机 redhat9.3 172.168.122.18

1、基础命令回顾

配置主机IP

shell 复制代码
nmcli connection modify [网络连接名] ipv4.addr [主机ip] ipv4.dns [dns服务器的ip地址,多个dns服务器ip用引号括起来,并用`,`分隔] ipv4.method manual connection.autoconnect yes 

注意:网络连接名通过ifconfig进行查看。

配置主机名

shell 复制代码
hostnamectl hostname [主机名]
reboot //配置完成,重启后才能生效

2、实验分析

上述虚拟机,根据网络配置可以分为三类

  1. 网段为172.168.122.0/24的主机
    web0
    client1
  2. 网段为192.168.122.0/24的主机
    client0
    web1
  3. 同时包含172.168.122.0/24192.168.122.0/24两个网段的主机
    server

Result :

  1. 总共包含两个网段,这意味着我们要创建两个虚拟网络,来分别管理两个网段的主机。
  2. server主机包含两个网段的ip,所以server主机要同时包含这两个虚拟网络。

3、准备两个虚拟网段

其中default 是虚拟机的默认的虚拟网络,负责管控192.168.122.0/24,所以我们就只需要创建一个新的虚拟网络来管控网段172.168.122.0/24

想要知道这部分内容更详细的细节请参照VM虚拟机网段配置

3.1 进入目录/etc/libvirt/qemu/networks/

shell 复制代码
cd /etc/libvirt/qemu/networks/

3.2 拷贝default.xmlb-network.xml

shell 复制代码
cp default.xml b-network.xml             

3.3 修改b-network.xml

修改b-network.xml内容与下面保持一致。

shell 复制代码
xwang@xwangl:/etc/libvirt/qemu/networks$ sudo cat b-network.xml 
<!--
WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
  virsh net-edit default
or other application using the libvirt API.
-->
<network>
  <name>c-network</name> <!--这里要修改,修改成c-network即虚拟网络的名称。也是唯一的,所以要修改。-->
  <forward mode='nat'/>
  <bridge name='virbr1' stp='on' delay='0'/> <!--这里也要改,这里标识的是网卡的名称,必须修改,不能重复。-->
  <ip address='172.168.122.1' netmask='255.255.255.0'> <!--根据管理网段的信息进行修改,这个IP一般是这个网段的网关。-->
    <dhcp>
      <range start='172.168.122.2' end='172.168.122.254'/> <!--dhcp范围也要修改为管理网段的范围。-->
    </dhcp>
  </ip>
</network>

3.4 让虚拟机识别这个虚拟网络。

shell 复制代码
sudo virsh net-define /etc/libvirt/qemu/networks/b-network.xml

3.5 检查是否配置成功。

shell 复制代码
xwang@xwangl:/etc/libvirt/qemu/networks$ sudo virsh net-list --all
 名称        状态   自动开始   持久
-------------------------------------
 b-network   活动   是         是
 default     活动   是         是

4、找到对应的虚拟机应用对应的虚拟网络

在虚拟机的这个地方选择虚拟机的虚拟网络。

5、为server添加虚拟网络。

5.1 为server添加一个网络硬件

5.1.1 在这个界面点击添加硬件
4.1.2 添加一个网络的硬件

注意,记得把网络源修改为b-network

4.2 配置server新的虚拟网络
shell 复制代码
nmcli connnection modify [新虚拟网络的名字] ipv4.addr 172.168.122.7/24 ipv4.dns 8.8.8.8 ipv4.gateway 172.168.122.1 ipv4.method manual connection.autoconnect yes
相关推荐
vx-程序开发4 分钟前
springboot农产品运输服务平台---附源码75498
java·javascript·spring boot·python·eclipse·django·php
小陈同学!!32 分钟前
防火墙双机热备实验
运维·服务器
tianyuanwo37 分钟前
DevOps主机管理员视角:企业级Linux主机权限管理策略与实践
linux·服务器·devops
三言老师41 分钟前
CentOS8 Firewalld 高级规则中级实操教程
linux·运维·服务器·网络·centos
haojiehero1231 小时前
TP 网盘源码深度解析:私有化部署你的「图床 + 网盘」系统(附架构图与部署流程)
php
云贝贝贝2 小时前
OceanBase认证体系介绍与备考指南
运维·服务器·oceanbase·1024程序员节
tedcloud1233 小时前
Impeccable 部署指南:开源前端设计工具 Linux 环境搭建实践
linux·运维·服务器·前端·人工智能·开源
Hrain-AI3 小时前
2026企业AI Agent本地化落地:6平台横评+搭建步骤+成本模板
服务器·网络·人工智能
保卫大狮兄3 小时前
设备利用率低,到底是设备问题还是排产问题?
大数据·运维·服务器
独行侠影a3 小时前
6G研发加速:太赫兹通信与智能超表面如何重塑未来网络?
运维·服务器