一直在使用openwrt ,但是发现openwrt非常不稳定,不知道是不是在openwrt使用了魔法上网插件导致的
本来想再买一台理想的ARM路由,但是现在吃灰的机器太多了,卖不出去,放着又吃灰
就拿起了吃灰的n5105 6网口的工控机耍起来了
使用pve搭建router os作为路由器,很早之前就折腾过了,之前非常不稳定
原因就是工控机使用的是臭名远扬的牙膏厂i226网卡
最近看了一下pve更新了,特别是搭建熟悉的pve虚拟机网卡排序混乱的问题,最近9.1的版本更新了解决了这个问题
这样设置好虚拟机后,网卡排序基本不会变,pve 9.1的网卡命名也变成了nic开头
为了防止i226网卡再次出现让人恶心的断流现象,找了一下资料,做了以下 配置,目前测试pve跑router os稳定
for i in $(seq 0 5); do
ethtool --set-eee eth$i eee off 2>/dev/null && echo "eth$i EEE disabled" || echo "eth$i skipped"
done
ip link show | grep -E '^[0-9]+:' | awk '{print $2}' | tr -d ':'
```
下面等同
永久写入(Debian/PVE,`/etc/network/interfaces`):
````bash
auto enp1s0
iface enp1s0 inet manual
post-up ethtool --set-eee enp1s0 eee off
auto enp2s0
iface enp2s0 inet manual
post-up ethtool --set-eee enp2s0 eee off
```
记住更改为自己的网卡名称,新的pve网卡使用的是nic命名
```bash
# 查看当前 GRUB 配置
grep CMDLINE /etc/default/grub
nano /etc/default/grub
```
找到这行,加入参数:
````bash
GRUB_CMDLINE_LINUX_DEFAULT="quiet pcie_aspm=off nvme_core.default_ps_max_latency_us=0"
update-grub && reboot
重启后验证:
bashcat /proc/cmdline
# 确认 pcie_aspm=off 在里面
cat /sys/module/pcie_aspm/parameters/policy
# 输出 default 即已禁用动态调节
PVE 有两个 GRUB 配置入口,改完要确认用的是哪个引导方式:
bash# BIOS/Legacy 引导
update-grub
# UEFI 引导(部分 PVE)
proxmox-boot-tool refresh
目前测试了几天非常稳定,而且能跑满2.5G