使用kvm创建三台能通局域网的虚拟机

本文详细介绍了如何在装有KVM的服务器上通过配置网桥模式,实现三台虚拟机之间的局域网联通。首先,创建网桥配置文件并设置静态IP,然后将网卡与网桥绑定,最后通过virt-manager创建和配置虚拟机的静态IP,确保网络连通。整个过程包括网桥的创建、虚拟机的创建和网络配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

物资准备

一台装好kvm的服务器
服务器中需要提前下载好虚拟机的操作系统镜像 这里是centos-7-x86_64-dvd-2009.iso

注意事项

因为三台虚拟机需要联通局域网,服务器的网卡需要配置网桥模式

服务器网卡配置网桥流程

1 # 进入/etc/sysconfig/network-scripts
cd /etc/sysconfig/network-scripts

# 查看有哪些网卡
ll | grep ifcfg
-rw-r--r--  1 root root    39 Jun  1 21:56 ifcfg-em1
-rw-r--r--. 1 root root   275 May 31 08:00 ifcfg-em2
-rw-r--r--. 1 root root   275 May 31 08:00 ifcfg-em3
-rw-r--r--. 1 root root   275 May 31 08:00 ifcfg-em4
-rw-r--r--. 1 root root   254 May 22  2020 ifcfg-lo

# 我的服务器宽带线连接的是第一个网口,因此是ifcfg-em1
# 复制一份网卡配置文件为br0 创建网桥配置文件
cp ifcfg-em1 ifcfg-br0
# 编辑网桥文件
vi ifcfg-br0
====> 下面是修改后的文件内容
TYPE="BRIDGE"  #以太网类型
BOOTPROTO="none" #静态ip
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="br0"
UUID="em1本身的uuid"
DEVICE="br0"  #网卡名称 需要和网卡文件名一致
ONBOOT="yes"
IPV6_PRIVACY="no"
IPADDR="192.168.xx.xx"  # ip  在所在局域网的网段内的未被占用的ip均可使用
GATEWAY="192.168.xx.1"  # 网段
BROADCAST="192.168.xx.254" # 广播地址
NETMASK="255.255.255.0" # 子网掩码
DNS1="8.8.8.8" # dns解析

配置em1的网卡文件

vi ifcfg-em1
===>  下面是修改后的全部文件内容
DEVICE="em1"
ONBOOT="yes"
BRIDGE="br0"

创建网桥 网桥的名称需要与网桥配置文件中设置的网桥名相同

brctl addbr br0 

将网卡与网桥绑定

brctl addif br0 em1

查看网桥

brctl show
====>
bridge name     bridge id               STP enabled     interfaces
br0             xxxxxxxx                    no              em1

重启网络

systemctl restart network

测试网络是否能ping通

ping www.baidu.com
===>
[username@sun network-scripts]# ping www.baidu.com
PING www.wshifen.com (**.***.***.***) 56(84) bytes of data.
64 bytes from **** (**.***.***.***): icmp_seq=1 ttl=48 time=239 ms
64 bytes from **** (**.***.***.***): icmp_seq=2 ttl=48 time=236 ms
64 bytes from **** (**.***.***.***): icmp_seq=3 ttl=48 time=244 ms
64 bytes from **** (**.***.***.***): icmp_seq=4 ttl=48 time=245 ms
64 bytes from **** (**.***.***.***): icmp_seq=5 ttl=48 time=239 ms

到这里服务器的网桥模式就配置成功了,接下来可以使用virt-manager远程管理工具创建三台虚拟机

启动virt-manager远程管理工具

# 在服务器中执行下面的命令,等待一会会出现一个可视化窗口
virt-manager

创建新的虚拟机
在这里插入图片描述
2 选择从本地镜像文件安装
在这里插入图片描述
3 选择具体的镜像
在这里插入图片描述
3 配置内存和cpu核数
在这里插入图片描述
选择创建或已创建的磁盘
在这里插入图片描述
后面就进入操作系统的安装界面,就不贴了,

虚拟机的系统安装完成后,双击进入kvm的一台虚拟机,选择view–detail,
在这里插入图片描述
选择网桥
在这里插入图片描述
配置虚拟机静态ip 并重启网络

cd /etc/sysconfig/network-scripts
vi ifcfg-网卡
===>
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="网卡名"
UUID="自带的uuid"
DEVICE="网卡名"
ONBOOT="yes"
IPV6_PRIVACY="no"
IPADDR="192.168.**.**"
GATEWAY="192.168.**.1"
BROADCAST="192.168.**.254"
NETMASK="255.255.255.0"
DNS1="8.8.8.8"


# 重启网络
systemctl restart network

# 测试是否能ping局域网
ping www.baidu.com

到这里一台虚拟机的配置就结束了,剩下的两台同法操作

### 使用 QCOW2 文件KVM 创建虚拟机 #### 准备工作 为了使用QCOW2文件创建KVM虚拟机,需确保主机已安装配置好必要的软件包和服务。常情况下,这些工具包括`qemu-kvm`, `libvirt-daemon-system`, 和 `virt-manager`等。 #### 创建 QCOW2 镜像文件 可以利用命令行工具`qemu-img`来创建指定大小的QCOW2格式磁盘镜像文件。例如: ```bash qemu-img create -f qcow2 /path/to/image.qcow2 30G ``` 这条指令会生成一个名为`image.qcow2`、容量为30GB的新磁盘镜像文件[^1]。 #### 定义新虚拟机及其存储设备 一旦有了所需的磁盘镜像文件之后,则可以过多种方式定义新的虚拟机实例。一种常见的方式是借助于图形界面管理器如Virt-Manager来进行操作;另一种则是直接运用命令行工具virsh配合XML描述文档完成相同的工作流程。 对于后者而言,下面是一个简单的例子展示如何仅依靠shell命令快速建立一台基于前述所创制之QCOW2磁盘映像而来的全新Linux VM: ```bash virt-install \ --name=my_vm_name \ --memory=2048 \ --vcpus=2 \ --disk path=/path/to/image.qcow2,format=qcow2,bus=virtio,size=30 \ --network bridge=virbr0,model=virtio \ --graphics vnc,password=<your_password>,listen=0.0.0.0 \ --location='http://archive.ubuntu.com/ubuntu/dists/focal-updates/main/installer-amd64/' \ --extra-args 'console=ttyS0' ``` 上述脚本中的参数可以根据实际需求调整,比如内存分配(`--memory`)、CPU核心数(`--vcpus`)以及网络连接设置(`--network`)等等[^2]。 #### 启动与管理虚拟机 当一切就绪后,即可尝试启动新建好的虚拟机,并可过VNC客户端或其他远程桌面协议访问其控制台界面进行后续的操作系统安装过程。此外,在日常运维过程中还可以利用诸如`virsh list`,`virsh start|stop|reboot <domain>`之类的实用命令轻松管理和监控正在运行着的各种Guest OS环境。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值