KVM虚拟机安装配置与桥接网卡设置
版权申诉
64 浏览量
更新于2024-06-29
收藏 1.66MB PDF 举报
KVM 安装配置和常见操作
KVM(Kernel-based Virtual Machine)是一种开源的虚拟机软件,可以在 Linux 操作系统上运行。下面是 KVM 安装配置和常见操作的详细介绍。
一、安装 KVM
1. 安装需要的包
要安装 KVM,需要安装以下包:`bridge-utils`、`wget`、`lrzsz`、`gcc`、`gcc-c++`、`net-tools`、`telnet`、`qemu-kvm`、`libvirt`、`virt-install`、`bridge-utils`、`docbook-utils.noarch`、`virt-viewer`、`qemu-kvm-tools`、`olsvirt-viewer`、`virt-v2v`、`tunctl`。
可以使用 yum 工具来安装这些包:
`yum install -y qemu-kvm libvirt virt-install bridge-utils docbook-utils.noarch virt-viewer`
2. 禁用网络管理器
network-manager 可能会与桥接网卡冲突,因此需要禁用网络管理器:
`chkconfig NetworkManager off`
`service NetworkManager stop`
3. 桥接网卡
桥接网卡是 KVM 的一部分,可以将多个网卡桥接到一起。在 `/etc/sysconfig/network-scripts/` 目录下新建一个名为 `ifcfg-br0` 的文件,内容如下:
```
DEVICE=br0
TYPE=Bridge
BOOTPROTO=static
IPV6INIT=no
ONBOOT=yes
IPADDR=192.168.1.66
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DELAY=0
```
同时,还需要配置 `ifcfg-eth0` 文件,内容如下:
```
DEVICE=eth0
TYPE=Ethernet
BRIDGE=br0
BOOTPROTO=none
IPV6INIT=no
ONBOOT=yes
```
这里配置成桥接方式,实际上本机的数据包发送是通过 br0 发送的,br0 的 TYPE 是 Bridge,其它的信息跟配置一个物理网卡一样,本机的 eth0 通过桥接到 br0 进行通信,它根本不需要配置 IP 信息,实际上数据发送还是通过本机的物理网卡。
二、虚拟机安装
使用 `virt-install` 工具可以创建虚拟机,例如:
`virt-install --name=VM-centos7 --ram=2048 --vcpus=2 --os-type=linux --os-variant=centos7 --disk path=/var/lib/libvirt/images/VM-centos7.img,size=20 --network network=default --graphics none --console pty,target_type=serial --noautoconsole`
这里创建了一个名为 `VM-centos7` 的虚拟机,具有 2048MB 的内存、2 个 CPU、centos7 操作系统、20GB 的硬盘、default 网络、serial 控制台。
三、常见操作
1. 启动虚拟机
使用 `virsh` 工具可以启动虚拟机,例如:
`virsh start VM-centos7`
2. 关闭虚拟机
使用 `virsh` 工具可以关闭虚拟机,例如:
`virsh shutdown VM-centos7`
3. 连接虚拟机
使用 `virsh` 工具可以连接虚拟机,例如:
`virsh console VM-centos7`
四、小结
KVM 是一个功能强大且灵活的虚拟机软件,可以满足各种虚拟化需求。通过安装 KVM 软件、配置桥接网卡和虚拟机安装,就可以创建一个虚拟机环境,以便进行测试、开发和生产等工作。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2022-11-15 上传
2021-09-10 上传
2019-07-15 上传
2021-10-12 上传
2022-03-20 上传
2021-11-26 上传
春哥111
- 粉丝: 1w+
- 资源: 6万+
最新资源
- 移动项目
- control_repo
- merge-sort:合并排序实现
- 【Java毕业设计】Java-web实现的毕业设计选题系统.zip
- hystrix-springmvc:只是一点 hystrix + spring mvc 示例
- three.js-打造VR看房 快速掌握3D开发
- 组织项目验证:我想我可以使用Maven强制实施程序插件,但是我想要一些更灵活的东西,并且不需要root版本
- UIButton-Bootstrap(iPhone源代码)
- Terraform
- xdProf: extensible, distributed profiler-开源
- 双轮自平衡运动小车(红外遥控)-电路方案
- 【Java毕业设计】Java 毕业设计,小程序毕业设计,Android 毕业设计.zip
- webRTC-chat-server
- 点文件
- 密码学算法的C#工程源码_DES_AES_Present_Euclid_Primality_C#工程源码
- chimmera:尝试创建chimmera的第一个移动应用程序