ping百度和kvm均通
查看虚拟网络状态
查看网桥virbr0
查看宿主机的路由表
生产新的配置文件nat.xml
定义网络
激活default网络
自动启动default网络
获取IP地址并ping通外网百度
网桥的配置方法
重启网络
查看IP地址
查看网桥
互ping通
KVM的网络架构基于Linux内核的虚拟化支持,采用三层网络模型:
当虚拟机发送数据包时,遵循以下路径:
虚拟机网卡 → 虚拟交换机 → NAT/桥接处理 → 物理网卡 → 外部网络
Linux网络命名空间(network namespace)为每个虚拟网络创建独立的环境,通过以下命令验证:
ip netns list
<network>
<name>default</name>
<forward mode='nat'/> <!-- NAT转发模式 -->
<bridge name='virbr0' stp='on' delay='0'/>
<ip address='192.168.122.1' netmask='255.255.255.0'>
<dhcp>
<range start='192.168.122.2' end='192.168.122.254'/>
</dhcp>
</ip>
</network>
# 查看NAT规则
iptables -t nat -L -n -v
# 跟踪数据包路径
tcpdump -i virbr0 -nnv
# 创建持久化网桥配置
nmcli con add type bridge con-name br0 ifname br0
nmcli con modify br0 ipv4.addresses 192.168.1.100/24
nmcli con modify br0 ipv4.gateway 192.168.1.1
nmcli con modify br0 ipv4.dns "8.8.8.8"
nmcli con up br0
特性 | NAT模式 | 桥接模式 |
---|---|---|
网络可见性 | 单向出站 | 双向直接通信 |
IP分配 | DHCP自动分配(192.168.122.0/24) | 与物理网络同段 |
防火墙配置 | 自动生成iptables规则 | 需手动配置安全策略 |
性能损耗 | 约15%(NAT转换开销) | <5%(数据直通) |
适用场景 | 开发测试环境 | 生产服务器部署 |
# 启用巨帧(Jumbo Frame)
ip link set dev br0 mtu 9000
# 调整网桥参数
sysctl -w net.bridge.bridge-nf-call-iptables=0
问题点 | 命令 | 预期结果 |
---|---|---|
虚拟机→宿主机 | ping 192.168.122.1 | 延迟<1ms |
外网连通性 | ping 8.8.8.8 | 无丢包 |
<!-- 启用端口隔离 -->
<virtualport type='openvswitch'>
<parameters interfaceid='09b11c53-8b5c-4eeb-8f00-d84eaa0aaa4f'/>
</virtualport>
# 修改网络定义
<ip family='ipv6' address='2001:db8:ca2:2::1' prefix='64'/>
# 实时流量分析
nload -m br0
# 深度包检测
tshark -i br0 -f "tcp port 22"
# 性能基准测试
iperf3 -c 192.168.1.100 -P 8
CNI插件整合
KVM网络配置需在NAT模式(隔离易用)与桥接模式(高性能直连)间权衡,前者通过虚拟网桥实现开发环境隔离,后者借助物理网卡绑定达成生产级网络性能,需结合安全策略与流量监控实现最优部署。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。