KVM 网络配置实战NAT 与桥接Bridge怎么选这是KVM 虚拟化从入门到实战系列的第 5 篇。虚拟机建好了、磁盘准备好了接下来要解决虚拟机怎么上网、怎么被访问的问题这就是网络配置。KVM 网络模式总览模式说明虚拟机能否被外部访问NAT默认 default虚拟机经宿主机转发上网隐藏在内网默认不能需端口映射桥接 Bridge虚拟机与宿主机在同一网段像独立主机可以隔离网络虚拟机之间互通不与外部相连不能一、NAT 模式默认最简单安装 libvirt 时自动创建了default网络NATbash# 查看网络virsh net-list --allvirsh net-info default# 查看网络的 DHCP 配置通常 192.168.122.0/24virsh net-dumpxml defaultNAT 模式下虚拟机通过宿主机上网虚拟机的 IP 由 libvirt 内置 DHCP 分配默认 192.168.122.x。特点✅ 配置简单开箱即用✅ 安全虚拟机不直接暴露❌ 外部无法直接访问虚拟机需配置端口转发二、桥接模式生产环境首选桥接让虚拟机直接接入物理网络获得与宿主机同网段的 IP就像一台独立主机。这是生产环境最常见的需求。创建桥接bash# 查看当前网卡ip addr# 创建桥接 br0配置文件 /etc/sysconfig/network-scripts/ifcfg-br0cat /etc/sysconfig/network-scripts/ifcfg-br0 EOFDEVICEbr0TYPEBridgeBOOTPROTOstaticONBOOTyesIPADDR192.168.1.100 # 宿主机原 IPNETMASK255.255.255.0GATEWAY192.168.1.1EOF# 修改物理网卡 enp0s3 桥接到 br0cat /etc/sysconfig/network-scripts/ifcfg-enp0s3 EOFDEVICEenp0s3TYPEEthernetONBOOTyesBRIDGEbr0EOF# 重启网络systemctl restart network创建桥接虚拟机bashvirt-install \--name vm02 \--network bridgebr0 \...三、常用网络操作bash# 查看网络状态virsh net-list --all# 查看网桥信息brctl show# 为虚拟机动态添加网卡需编辑配置后重启virsh attach-interface vm01 --type bridge --source br0 --model virtio四、端口映射NAT 下开放服务如果用了 NAT 又想暴露服务可以配置端口转发但比较繁琐。生产环境推荐直接改桥接更省心。如何选择个人测试、快速体验→ NAT默认即可生产环境、对外提供服务→桥接首选内部隔离网络、集群内网→ 隔离网络小结网络是虚拟机对外服务的桥梁。记住生产环境用桥接虚拟机才有独立的网络身份。下一篇进入性能优化教你把 KVM 调优到接近物理机性能。