PVE网络配置-传统linux网桥模式

dingpeng
12
2025-12-12

在多网卡环境下,如何确认物理网卡与系统网卡名称的关联关系

在以上案例中,共有8个网卡,物理机上有2张双口SFP万兆网卡,各自接着一根光纤,但是默认所有网卡都是关闭的,不知道两个物理网卡与逻辑名称的对应关系,后续无法配置。

首先通过altname可看出来NIC2与NIC5在一张网卡上,NIC6与NIC7在一张网卡上。

1、第一个方法,逐个启动所有的端口,通过观察链路状态确定使用情况

#使用ip命令启动网卡,使之工作
ip link set <网卡名称> up

观察物理链路状态,确定这个端口启动了,如果可以登录交换机,也可以观察交换机上的mac地址,确认对应关系

2、使用lspci读取网卡的物理地址与ethtool工具查看的接口信息,确定对应关系。此处案例中,两个万兆网卡的地址分别是31与98

使用ethtool命令,逐个读取接口的详细信息,与物理位置对应;bus-info即总线位置,图中可知,nic2对应了31位置的网卡的第一个网口

知道逻辑名称与物理位置的对应关系后,就可以配置网络配置了;

以下是/etc/network/interfaces的配置说明:

#本地回环接口

auto lo
iface lo inet loopback

#各个物理接口定义

iface nic0 inet manual
iface nic1 inet manual
iface nic2 inet manual
iface nic3 inet manual

#管理网络,使用网桥模式进行使用,桥接nic0,配置PVE本机的管理地址

auto vmbr0
iface vmbr0 inet static #static
        address 10.12.12.11/24
        gateway 10.12.12.1
        bridge-ports nic0
        bridge-stp off
        bridge-fd 0
#对应PVE管理网默认网,在网卡下面写这个#代表备注的意思,在web页面可显示

#如果需要桥接的,使用bond绑定,其他网桥绑定在bond端口即可

# Bond 配置(LACP 动态聚合)
auto bond0
iface bond0 inet manual
    bond-slaves enp1s0f0 enp1s0f1
    bond-mode 802.3ad
    bond-miimon 100
    bond-lacp-rate 1
    bond-xmit-hash-policy layer2+3
#此链路聚合是使用了802.3ad动态聚合,哈希策略师layer2+3,检测间隔miimon是100毫秒,绑定的网卡是enp1s0f0与enp1s0f1

#业务网络,启用vlan感知,便于虚拟机加入vlan网络

auto vmbr1
iface vmbr1 inet manual
        bridge-ports nic1
        bridge-stp off
        bridge-fd 0
        bridge-vlan-aware yes
        bridge-vids 2-4094
#业务网络

#示例用于PVE本身没有独立管理网络,通过vlan的配置

auto vmbr1.12
iface vmbr1.12 inet static  #使用静态网络,或者使用dhcp
        address 10.12.12.11/24
        gateway 10.12.12.1
#此配置的意思是基于vmbr1网桥加入vlan12网络,使用iP10.12.12.11作为本地IP

#网卡配置完成后,使用systemctl restart networking重启网络

动物装饰