N5105,折腾笔记,2.5Gbps 局域网 2023-05-18

段落1、需求描述

基于前面讲过的N5105设备,由于它四个LAN口都是2.5Gbps的,向下可以自适应到千兆,故而,用它作为软路由,或者ALL IN ONE,可以让局域网环境成为全2.5G的高速环境

段落2、PVE场景下,2.5G实现

N5105宿主机安装Proxmox VE 7.4版本(这个是写本文的时间,最新的稳定版本了),配置它自身的网络。

主要功能就是,

1、建立一个网口汇聚,包含网口2、3、4,名为bond0,工作在负载轮循模式

2、建立一个虚机网桥vmbr0,设置一个私网的地址,桥接到bond0,网关设置为在路由虚拟机的虚拟网卡上

root@pve:/etc/network# cat interfaces
# network interface settings; autogenerated
# Please do NOT modify this file directly, unless you know what
# you're doing.
#
# If you want to manage parts of the network configuration manually,
# please utilize the 'source' or 'source-directory' directives to do
# so.
# PVE will preserve these directives, but will NOT read its network
# configuration from sourced files, so do not attempt to move any of
# the PVE managed interfaces into external files!

auto lo
iface lo inet loopback

iface enp1s0 inet manual

iface enp2s0 inet manual

iface enp3s0 inet manual

iface enp4s0 inet manual

auto bond0
iface bond0 inet manual
        bond-slaves enp2s0 enp3s0 enp4s0
        bond-miimon 100
        bond-mode balance-rr

auto vmbr0
iface vmbr0 inet static
	address 10.25.50.75/24
	gateway 10.25.50.1
	bridge-ports bond0
	bridge-stp off
	bridge-fd 0

root@pve:/etc/network# 

× 因为,我就下联一个普通的路由器,普通路由器,我暂时没有买2.5G WAN口的款式,日常bond0也就一个口Active,速率向下适配到千兆,流下贫穷的眼泪。

root@pve:/etc/network# cat  /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v5.19.17-2-pve

Bonding Mode: load balancing (round-robin)
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Peer Notification Delay (ms): 0

Slave Interface: enp2s0
MII Status: down
Speed: Unknown
Duplex: Unknown
Link Failure Count: 0
Permanent HW addr: 60:be:b4:08:fd:72
Slave queue ID: 0

Slave Interface: enp3s0
MII Status: up
Speed: 1000 Mbps  <-- 因为接的普通千兆路由器发射WIFI信号,故而这个2.5G口工作在千兆速率
Duplex: full
Link Failure Count: 1
Permanent HW addr: 60:be:b4:08:fd:73
Slave queue ID: 0

Slave Interface: enp4s0
MII Status: down
Speed: Unknown
Duplex: Unknown
Link Failure Count: 0
Permanent HW addr: 60:be:b4:08:fd:74
Slave queue ID: 0
root@pve:/etc/network# 

段落3、PVE场景下,添加 OpenWRT路由 VM

安装一个OpenWRT或者爱快的路由VM系统,其实非常简单,这里以OpenWRT示例,就在PVE的shell环境下,创建一个虚机(不含硬盘),通常规格来说2核心2GB内存10GB磁盘,足够OpenWRT使用,确保VMID无误,使用如下命令,进行创建磁盘的过程

参数 102,需要修改为,你自己OpenWRT的VMID

参数 /var/lib/vz/template/iso/openwrt-22.03.4-x86-generic-generic-squashfs-combined.img,是在上传img镜像到PVE时候,可以看到的上传路径

参数 local-lvm,一般就是默认的,后续VM的磁盘,可以迁移。

qm importdisk 102 /var/lib/vz/template/iso/openwrt-22.03.4-x86-generic-generic-squashfs-combined.img local-lvm

在OpenWRT虚机VM,硬件界面,选择刚刚生成的硬盘,加载,一般,我喜欢把它容量增加一点,点击该硬盘,磁盘操作,增加容量到11GB。

在OpenWRT虚机VM,选项界面,开机自启动(开启),引导顺序(选择刚刚扩容好的那个磁盘scsi0)

在OpenWRT虚机VM,硬件界面,添加网卡直通,选择添加,选择PCI设备,选中要直通的网口

完成上面的设置后,就可以开机这台OpenWRT了。

在OpenWRT虚机VM,控制台页面

修改LAN的地址段,这个有了,这个VLAN网关就有了,如有必要passwd命令,修改一下系统的密码,不使用默认密码,养成一个安全的好习惯。

/etc/config/network  -->  LAN --> option ipaddr '10.25.50.1'

这里,设置网卡时候,需要注意的是,如有eth0,eth1两个OpenWRT内部网卡名称,一个是桥接vmbr0的虚拟网卡,一个是直通网口,可以通过MAC地址区分哪个是哪个。

我下图设置的,LAN是走的桥接vmbr0的 eth0 ,上联的WAN走的直通口,工作在拨号PPPoE还是DHCP,就看你自己实际情况了。

至此,这个网络就算OK了,其他虚机,只要虚拟网卡桥接到vmbr0这个即可。

段落4、架构示意图

大致的架构拓扑示意图,可根据实际需要修改功能





附录1、

博客内,所有教程为手打原创教程,如果技术教程对您有所帮助,欢迎打赏作者

对于博客内已提及的专业知识,如果需要技术指导,欢迎联系我,仅需支付工时费

Twitter: Dasmz

Youtube: @DasmzStudio

Donate
云乞讨

N5105,折腾笔记,2.5Gbps 局域网 2023-05-18》有1个想法

  1. Pingback引用通告: N5105,ALL IN ONE 主机,折腾笔记 2023-04-05 | Dasmz

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注