让Proxmox VE 6 支持 VLAN

让Proxmox VE 6 支持 VLAN

  • 让Proxmox VE 支持 VLAN
    • 1、在交换机上让端口支持 Trunk
    • 2、命名规则与基本概念
    • 3、在Proxmox VE上编辑网络接口文件
      • 3.1 VLAN 5 for the Proxmox VE management IP with traditional Linux bridge
      • 3.2 Use VLAN 5 for the Proxmox VE management IP with VLAN aware Linux bridge
      • 3.3 Use VLAN 5 with bond0 for the Proxmox VE management IP with traditional Linux bridge

让Proxmox VE 支持 VLAN

刚接触Proxmox VE不久,发现在Web 管理页面添加VLAN支持不是很方便,还得通过命令行解决。

1、在交换机上让端口支持 Trunk

我们首先要在交换机上将网络接口从access模式改为trunk模式,以H3C交换机的15口接到物理机器上为例:

[H3C]int GigabitEthernet0/0/15
[H3C-GigabitEthernet0/0/15]port link-type trunk
[H3C-GigabitEthernet0/0/15]port trunk permit vlan all

2、命名规则与基本概念

Systemd 系统网络接口命名规则
Systemd 对以太网网络设备使用两个字符前缀en来标识。后面字符按照设备驱动程序以及架构命名。
o[n|d] — devices on board
s[f][n|d] — device by hotplug id
[P]ps[f][n|d] — devices by bus id
x — device by MAC address

最常见的模式是:

eno1 - 是第一个板载NIC

enp3s0f1 — 是pcibus 3插槽0上的NIC,并使用NIC功能1.

1、以太网卡设备(物理机):

en*,systemd网络接口名称。systemd 是一个 Linux 系统基础组件的集合

2、以太网卡设备(虚拟主机):eth[N],其中0≤N(eth0,eth1,…)

3、桥接网络 Bridge:vmbr [N],其中0≤N≤4094(vmbr0 - vmbr4094)

4、VLAN:只需将VLAN编号添加到设备名称,用“.”号分隔(如 eno1.50 50 为VLAN号 ,bond1.30 )

5、Bonds:Bond[N],其中0≤N(bond0,bond1,…)

Bonds原理:
多块网卡虚拟成一张,实现冗余;多张网卡对外显示一张,具有同一个IP;

工作在网卡是混杂模式的情况下;
对于多物理网卡的 Bond 网卡而言,其中一块物理网卡会被设置为 Master,其他的网卡都是 Slave,Bond 网卡的 MAC 地址取自标志为 Master 的物理网卡,然后将这个 MAC 地址复制到其他物理网卡上;
工作模式:
roundrobin平衡轮询模式:两块网卡轮流接收数据包。由于两块网卡都正常工作,它能提供两倍的带宽,在这种情况下出现一块网卡失效,仅仅会是服务器出口带宽下降,也不会影响网络使用。
activebackup主动备份模式:只有主网卡 eth0 工作,eth1 作为备份网卡是不工作的,只有当一个网络接口失效时 ( 例如主交换机掉电等 ),为了不会出现网络中断,系统会按照配置指定的网卡顺序启动工作,保证机器仍能对外服务,起到了失效保护的功能。

3、在Proxmox VE上编辑网络接口文件

1、在 /etc/network/interfaces 找到网络接口文件,

3.1 VLAN 5 for the Proxmox VE management IP with traditional Linux bridge

auto lo
iface lo inet loopback

iface eno1 inet manual

iface eno1.5 inet manual

auto vmbr0v5
iface vmbr0v5 inet static
        address  10.10.10.2
        netmask  255.255.255.0
        gateway  10.10.10.1
        bridge_ports eno1.5
        bridge_stp off
        bridge_fd 0

auto vmbr0
iface vmbr0 inet manual
        bridge_ports eno1
        bridge_stp off
        bridge_fd 0

3.2 Use VLAN 5 for the Proxmox VE management IP with VLAN aware Linux bridge

auto lo
iface lo inet loopback

iface eno1 inet manual


auto vmbr0.5
iface vmbr0.5 inet static
        address  10.10.10.2
        netmask  255.255.255.0
        gateway  10.10.10.1
删除线格式  
auto vmbr0
iface vmbr0 inet manual
        bridge_ports eno1
        bridge_stp off
        bridge_fd 0
        bridge_vlan_aware yes

3.3 Use VLAN 5 with bond0 for the Proxmox VE management IP with traditional Linux bridge

auto lo
iface lo inet loopback

iface eno1 inet manual

iface eno2 inet manual

auto bond0
iface bond0 inet manual
      slaves eno1 eno2
      bond_miimon 100
      bond_mode 802.3ad
      bond_xmit_hash_policy layer2+3

iface bond0.5 inet manual

auto vmbr0v5
iface vmbr0v5 inet static
        address  10.10.10.2
        netmask  255.255.255.0
        gateway  10.10.10.1
        bridge_ports bond0.5
        bridge_stp off
        bridge_fd 0

auto vmbr0
iface vmbr0 inet manual
        bridge_ports bond0
        bridge_stp off
        bridge_fd 0

官方文档:Proxmox Network Configuration

你可能感兴趣的:(Proxmox,VE)