当前位置: 首页 > news >正文

Slackware设置开机启动

你现在这个情况是:bond 是被第三方软件生成/接管的,你只能看到(或改到)类似下面这些字段:

 
ip="10.7.1.122"
netmask="255.255.255.0"
mode="4"
slaves="eth0 eth1"
mac=""

👉 配置项里根本没有 xmit_hash_policy,对吧?
这在 PXE / 无盘 / 管控系统里非常常见。

下面直接给你三种可行方案,按“侵入性从低到高”,你选一个就能用。


方案一(最稳、最常用):运行后强制写 sysfs ✅

这是不改第三方配置成功率 100% 的做法。

直接在 bond 创建完成后执行:

 
echo layer2 > /sys/class/net/bond0/bonding/xmit_hash_policy

立即生效(只影响新连接)。

验证:

 
cat /proc/net/bonding/bond0 | grep "Transmit Hash Policy"

看到:

 
Transmit Hash Policy: layer2 (0)

⚠️ 关键点(一定要注意)

  • 必须在 bond0 已存在 之后

  • 第三方软件重建 bond 时会被覆盖

  • 重启会丢失

👉 所以通常要 自动化兜底


方案二:用 udev 自动兜底(强烈推荐) ⭐⭐⭐

这是最优雅不怕第三方覆盖的方案。

1️⃣ 创建 udev 规则

 
vi /etc/udev/rules.d/90-bond-xmit-hash.rules

内容:

 
ACTION=="add", SUBSYSTEM=="net", KERNEL=="bond0", \
     RUN+="/bin/sh -c 'echo layer2 > /sys/class/net/bond0/bonding/xmit_hash_policy'"

如果 bond 名不是 bond0,改成 KERNEL=="bond*" 也行。


2️⃣ 重新加载规则

 
udevadm control --reload

测试(可选):

 
udevadm trigger -c add -s net

3️⃣ 优点

  • ✅ bond 每次创建都会自动修正

  • ✅ 不依赖第三方配置格式

  • ✅ 适合 PXE / 无盘 / 管控系统

  • ✅ 不怕 reboot / 重建


方案三:rc.local / 启动脚本兜底(简单但不完美)

如果你用的是 Slackware / 非 systemd,这是最容易的。

编辑:

 
vi /etc/rc.d/rc.local

加:

 
# Fix bonding xmit_hash_policy for PXE
[ -e /sys/class/net/bond0/bonding/xmit_hash_policy ] && \
   echo layer2 > /sys/class/net/bond0/bonding/xmit_hash_policy
 
chmod +x /etc/rc.d/rc.local

三种方案怎么选?(一句话)

场景推荐
第三方偶尔改 bond 方案一
第三方经常重建 bond 方案二(udev)
Slackware / 简单环境 方案三

再给你一个“生产级防踩坑补丁” 🔧

有些第三方在 bond down → up 时会偷偷重置策略,你可以用更通用的规则:

 
ACTION=="add|change", SUBSYSTEM=="net", KERNEL=="bond*", \RUN+="/bin/sh -c 'echo layer2 > /sys/class/net/%k/bonding/xmit_hash_policy'"

最后一个确认(很重要)

你这个配置看起来 非常像 PXE / 无盘 / 管控系统自动生成 的网络。

👉 我想确认一句:

  • 这是 PXE 无盘节点

  • 还是 宿主机给大量机器装系统

如果是 PXE,我还能顺手帮你把:

  • LACP

  • MTU

  • ad_select

  • TFTP / NFS 吞吐

一起调到 最佳状态

 
udevadm trigger -c add -s net开机会启动的吗
 

短答先给你(很确定):

udevadm trigger -c add -s net 不会“自动”在开机执行
但你完全不需要手动执行它

下面把 udev 在开机时到底发生了什么 给你讲清楚。


一、开机时 udev 到底做了什么?

在系统启动过程中(包括 Slackware):

  1. 内核发现网络设备

    • bond0

    • eth0 / eth1

    • tap / vnet

  2. 内核发出 add 事件

  3. udevd 自动处理这些 add 事件

  4. 你的规则:

 
ACTION=="add", SUBSYSTEM=="net", KERNEL=="bond0", RUN+=...

👉 会在开机时自动触发一次

不需要你手动跑 udevadm trigger


二、那 udevadm trigger 是干嘛的?

它的用途只有一个:

“补发一次事件”

典型场景:

  • 你刚写完 udev 规则

  • 设备已经存在

  • 不想重启

这时你才用:

 
udevadm trigger -c add -s net

等价于:
👉 假装所有网卡刚刚被插上


三、所以你的 udev 方案在开机时是安全的吗?

✔ 是的
✔ 非常可靠
✔ PXE / 无盘环境里就是这么干的

时间顺序大概是:

 
bond0 创建↓ udev 收到 add↓ RUN echo layer2 > xmit_hash_policy↓ bond0 启动完成

四、你还需要注意的一个“细节坑” ⚠️

bond0 是谁创建的?

如果是:

  • 内核 + rc.inet1

  • ifup / network scripts

  • libvirt

  • 管控系统

👉 都会产生 udev add 事件


但如果第三方软件是这样干的:

 
先创建 bond0 然后多次 down/up

那么:

  • ACTION=="add" 只触发一次

  • 后续 不会再触发

这时建议用这个 更稳规则

 
http://www.jsqmd.com/news/308573/

相关文章:

  • 纠结艺考生高三文化课补习学校哪个最好?三大院校深度测评
  • 从原理到实践:零代码也能搞定的PPO微调全攻略
  • IPD研发管理咨询机构:为什么我的研发投入总像在打水漂?
  • 2026雅思培训在线课程优质口碑排行榜权威深度靠谱测评推荐方案
  • 2026年揽金融菁英资源,交大高金MBA打造专属职业赋能圈
  • 2026年市面上排行前列的打包带品牌推荐榜单,头部打包带厂商广营宏利引领行业标杆
  • 2026雅思留学培训机构口碑排行榜权威深度测评高分提分方案推荐
  • 微算法科技(NASDAQ :MLGO)探索量子增强的区块链联邦学习,提高信息处理效率
  • 最新做得好的图文矩阵品牌推荐排行榜,视频矩阵/GEO/ai排行榜/矩阵/GEO排名,图文矩阵公司口碑排行
  • 2026年押出机厂家推荐排行榜:光缆护套/新能源线缆/铁氟龙发泡/低烟无卤等全品类押出设备实力品牌深度解析
  • 【2026 年最新】win11一定要关闭系统更新!附4种彻底关闭系统更新的方法, Win11 永久关闭自动更新的 4 个靠谱方法
  • 一文读懂 HDMI 矩阵:分类、特性、场景全攻略,告别信号切换难题
  • 2026年净水器加盟前景如何?爱玛特领跑行业新趋势
  • 2026年度雅思英语培训机构TOP榜:深度拆解高性价比机构,快速上岸不踩雷
  • 项目梳理
  • 2026最新广州艺考文化课培训学校前十名
  • 雅思英语培训机构选择:2026全方位测评TOP5,性价比之选盘点
  • 2026年 绞线机厂家实力推荐榜:裸铝线/大截面导体/电力电缆/架空线/多头绞线机,专业制造与高效稳定之选
  • 2026最新雅思培训深度测评:Top5机构拆解,提分效果谁更强
  • 2026年雅思培训机构推荐排名,各大权威机构深度测评榜单
  • 2026 雅思备考全攻略:五大雅思学习线上学习机构深度评测
  • 20260127让天启AIO-3576Q38开发板跑Rockchip瑞芯微原厂的Buildroot【linux-6.1内核】【使用天启Firefly的DTS】
  • 2026年 激光设备厂家推荐排行榜:自动化激光设备,智能激光设备,高精度激光设备源头厂家深度解析与选购指南
  • 2026雅思培训在线课程实用口碑排行权威深度优质测评及高分方案
  • 永久免费!文件解锁和强制删除工具 Wise Force Deleter
  • 2026最新云南旅行社/旅游服务机构TOP5评测!专业定制+实力保障权威榜单发布,品质赋能重构云南旅游体验生态
  • 榨油机生产企业口碑哪家好,洛丰在湖南值得选吗?
  • 聊聊北京区域讯灵AI核心代理商,靠谱的品牌有哪些
  • 总结摇钻机优质制造商Top10
  • 用户态热补丁技术深度解析:构建原理、适用场景与操作指南