在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
相关推荐
摇滚侠13 分钟前
Linux 零基础教程 09、11、77
linux·运维·服务器
Hardworking6662 小时前
第6章 数据工程
运维·服务器·数据库·数据工程
美丽的欣情3 小时前
RK3588 Debian 交叉编译环境搭建(Windows + VMware Debian + CMake)
运维·windows·debian
雅客李3 小时前
2026云手机高负载压力测评 安卓云手机多开实测数据
android·智能手机·php
_kerneler3 小时前
cgroup :限制cpu原理
java·服务器·前端
云飞云共享云桌面4 小时前
河北钣金工厂10个solidworks设计共享一台高性能服务器的云桌面方案
运维·服务器·3d·自动化·负载均衡·制造
wbs_scy4 小时前
仿 muduo 高并发服务器项目:实现 Connection 连接管理模块,并整合 Any 上下文
运维·服务器·网络
Sylvia33.4 小时前
足球数据接口开发实战:如何用火星数据API盘活赛事应用
java·服务器·开发语言·数据库·python
风123456789~4 小时前
【Linux专栏】history常用命令
linux·运维·服务器
熬夜苦读学习5 小时前
基于websocket的多用户五子棋网页游戏
linux·服务器·网络·websocket·网络协议·游戏·五子棋