在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
相关推荐
卷到起飞的数分3 小时前
JVM探究
java·服务器·jvm
简单点了10 小时前
全栈编程基础知识7
运维·服务器·网络
实心儿儿10 小时前
Linux —— 进程控制 - mini shell
linux·运维·服务器
oy_mail10 小时前
QoS质量配置
开发语言·智能路由器·php
oyzz12011 小时前
PHP操作redis
开发语言·redis·php
程序员黄老师11 小时前
Windows文件移动到Linux上的坑
linux·运维·服务器
mounter62511 小时前
【内核前沿】Linux IPC 迎来大变局?POSIX 消息队列增强、io_uring IPC 与 Bus1 十年回归
linux·运维·服务器·kernel·ipc·io_uring
nashane11 小时前
HarmonyOS 6学习:网络能力变化监听与智能提示——告别流量偷跑,打造贴心网络感知应用
开发语言·php·harmony app
niucloud-admin11 小时前
PHP SAAS 框架常见问题——安装插件提示不适配框架版本
php