如何配置KVM云服务器网络

2025-09-08 02:00:58 来源:群英云

配置KVM云服务器网络主要有桥接模式和NAT模式,以下是具体步骤:
### 桥接模式(虚拟机与宿主机同网段,可互通)
1. 安装工具
确保已安装qemu-kvmlibvirtbridge-utils
bash<br>sudo apt update && sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils # Debian/Ubuntu<br>sudo yum install qemu-kvm libvirt virt-install bridge-utils # CentOS/RHEL<br>
2. 配置网络桥接
- 编辑网络配置文件(如/etc/network/interfaces/etc/sysconfig/network-scripts/ifcfg-br0):
bash<br># 示例:创建名为br0的桥接接口,绑定物理网卡eth0<br>auto br0<br>iface br0 inet static<br>bridge_ports eth0<br>address 192.168.1.100 # 宿主机IP(与物理网卡同网段)<br>netmask 255.255.255.0<br>gateway 192.168.1.1<br>dns-nameservers 8.8.8.8<br>
- 重启网络服务:
bash<br>sudo systemctl restart network<br>
3. 创建虚拟机并连接桥接网络
使用virt-install命令创建虚拟机时指定桥接接口:
bash<br>sudo virt-install \<br>--name test-vm \<br>--ram 2048 \<br>--disk size=10 \<br>--vcpus 2 \<br>--os-type linux \<br>--os-variant ubuntu20.04 \<br>--network bridge=br0 \ # 关键参数:指定桥接接口<br>--graphics none<br>
4. 验证网络
启动虚拟机后,登录虚拟机检查IP(需手动配置或通过DHCP获取):
bash<br>ip addr show eth0 # 虚拟机内查看网卡IP<br>ping 8.8.8.8 # 测试互联网连通性<br>
### NAT模式(虚拟机通过宿主机访问互联网,宿主机隔离)
1. 启用默认NAT网络
KVM默认创建virbr0虚拟网桥,支持NAT模式。若未启用,可手动启动:
bash<br>sudo virsh net-start default # 启动默认NAT网络<br>sudo virsh net-autostart default # 设置开机自启<br>
2. 配置虚拟机网络
创建虚拟机时指定networkdefaultnat
bash<br>sudo virt-install \<br>--name nat-vm \<br>--ram 1024 \<br>--disk size=5 \<br>--network network=default \ # 使用默认NAT网络<br>--graphics none<br>
3. 验证网络
虚拟机可通过宿主机IP访问互联网,但外部无法直接访问虚拟机:
bash<br>ping 8.8.8.8 # 虚拟机内测试互联网连通性<br>
### 注意事项
- 防火墙配置:确保宿主机防火墙允许桥接或NAT流量(如开放virbr0接口):
bash<br>sudo firewall-cmd --permanent --zone=public --add-interface=br0 # 桥接模式<br>sudo firewall-cmd --reload<br>
- 避免IP冲突:虚拟机IP需与宿主机或局域网IP段隔离(NAT模式下由DHCP自动管理)。
- 性能优化:桥接模式性能接近物理网络,NAT模式适合隔离场景但可能有轻微延迟。
根据需求选择模式,桥接模式适合需要虚拟机与宿主机同网段通信的场景,NAT模式适合仅需访问互联网的隔离环境。

关于我们
企业简介
最新动态
广州紫云云计算有限公司

7*24小时在线电话:400-100-3886

Copyright © Ziyun Cloud Ltd. All Rights Reserved. 2023 版权所有

广州紫云云计算有限公司 粤ICP备17118469号-1 粤公网安备 44010602006805号 增值电信业务经营许可证编号:B1-20180457