网络配置实战
网络配置实战
Section titled “网络配置实战”PVE 的网络就是 Debian 的网络:所有配置落在 /etc/network/interfaces,界面上的修改本质上是在改这个文件。理解了网桥(bridge)模型,一切配置都好理解。
核心概念:网桥
Section titled “核心概念:网桥”安装时 PVE 会创建 vmbr0,它相当于一台虚拟交换机:
- 物理网卡(如
eno1)是这台交换机的上行口; - 每台虚拟机开机时,会创建一个
tap接口接到vmbr0上,相当于把网线插进交换机; - 管理地址(PVE 的 Web 界面地址)也配在
vmbr0上。
默认配置长这样(cat /etc/network/interfaces):
auto vmbr0iface vmbr0 inet static address 192.168.1.10/24 gateway 192.168.1.1 bridge-ports eno1 bridge-stp off bridge-fd 0以下场景按需组合。修改入口:节点 → 系统 → 网络 → 创建 → Linux Bridge / Linux Bond,改完点 应用配置(后台执行 ifreload -a)。
场景 1:管理网与业务网分离(双网桥)
Section titled “场景 1:管理网与业务网分离(双网桥)”一块网卡管 PVE 自身(vmbr0),另一块给虚拟机流量(vmbr1):
- 节点 → 网络 → 创建 → Linux Bridge;
- 名称
vmbr1,桥接端口选第二块物理网卡,IPv4 留空(业务网桥不需要自己的地址,除非要做网关); - 应用后,虚拟机的网卡设备选
bridge: vmbr1。
场景 2:VLAN
Section titled “场景 2:VLAN”两种方式,选其一:
- 按虚拟机打标签(简单):虚拟机网络设置里填 VLAN Tag(如
10),流量出去自动带 802.1Q 标签,物理交换机端口需为 trunk 口; - VLAN 感知网桥(灵活):编辑网桥勾选 VLAN 感知(VLAN aware),VID 范围填如
2-4094;之后每台虚拟机各填各的 VLAN Tag,不用建一堆网桥。
场景 3:链路聚合(Bond)
Section titled “场景 3:链路聚合(Bond)”两条上行线绑成一条逻辑链路,需要交换机配合的只有 LACP 模式:
| 模式 | 说明 | 交换机要求 |
|---|---|---|
| Active-backup | 主备,任一条断线自动切换 | 无需配置,最省心 |
| LACP (802.3ad) | 带负载均衡,带宽叠加 | 需配置动态聚合口 |
| Balance-rr | 轮询 | 静态聚合,谨慎使用 |
配置示例(界面:创建 Linux Bond → 两个成员口 → 模式;再把 bond 挂到网桥的桥接端口上):
auto bond0iface bond0 inet manual bond-slaves eno1 eno2 bond-mode active-backup bond-xmit-hash-policy layer2+3
auto vmbr0iface vmbr0 inet static address 10.0.0.11/24 gateway 10.0.0.1 bridge-ports bond0 bridge-stp off bridge-fd 0场景 4:给 Ceph / 存储单独走网络
Section titled “场景 4:给 Ceph / 存储单独走网络”三节点 Ceph 集群建议两套网络:
- Ceph 集群网络:每节点第二块网卡直连或接入独立交换机,网段如
10.10.10.0/24,节点 → Ceph → 配置里填 集群网络; - 该网络不需要网桥(虚拟机不挂它),直接在节点网络里配置静态地址即可;
- 万兆口留给存储/迁移,千兆口给管理,是 homelab 最常见的性价比组合。
PVE 防火墙:先放行,再启用
Section titled “PVE 防火墙:先放行,再启用”PVE 自带防火墙,分三层:数据中心 → 节点 → 虚拟机(容器)。默认全部关闭,这是有意为之。
典型规则(数据中心 → 防火墙 → 添加):
方向 IN 动作 ACCEPT 源 192.168.1.0/24 协议 TCP 目标端口 8006 备注 PVE Web方向 IN 动作 ACCEPT 源 192.168.1.0/24 协议 TCP 目标端口 22 备注 SSHip a # 查看地址与接口状态ip link # 接口 up/downbridge link # 哪些口挂在网桥上cat /proc/net/bonding/bond0 # bond 状态与当前活动口- 改错配置失联:通过服务器本地控制台(IPMI/iDRAC/显示器)登录,修正
/etc/network/interfaces后执行ifreload -a; - 虚拟机拿不到网:检查网桥的桥接端口是否选对、交换机口 VLAN 是否匹配、虚拟机网卡是否为
VirtIO; - MTU:存储网想开巨帧(9000)时,沿途所有设备(网卡、交换机、对端)都要一致,否则表现为「小包通、大包丢」。
- 集群与高可用 —— 网络就绪后组建集群
- 存储实战:ZFS 与 Ceph —— 配合网络分离规划存储流量