在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
相关推荐
wanhengidc1 小时前
服务器中的算力运行
运维·服务器·网络·安全·web安全
2301_780789661 小时前
漏洞扫描误报处理:从规则优化到人工验证的全流程方案
运维·服务器·网络·安全·web安全
酿情师1 小时前
FinalShell 下载与安装指南
linux·服务器·windows·ssh
灵晔君1 小时前
【Linux】进程(二)
linux·运维·服务器
gs801401 小时前
逃离“时间回廊”:深度解析华为 FusionCompute 虚拟机时间回退迷局
运维·服务器
原来是猿1 小时前
TCP Echo Server 深度解析:从单进程到线程池的演进之路(下)
linux·服务器·数据库
li1670902702 小时前
第2课:Linux基础指令(上)
linux·运维·服务器
li1670902702 小时前
第1课:Linux环境部署
linux·运维·服务器·vim
tian_jiangnan2 小时前
Proxmox VE – 修复 LVM Thin Pool “pve/data” 激活失败
linux·服务器·centos