Saltstack把网卡从ens160修改成eth0

  手动修改参考:https://www.cnblogs.com/minseo/p/8521873.html

  salt目录结构为

  files/grub

1
2
3
4
5
6
7
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet net.ifnames=0 biosdevname=0"
GRUB_DISABLE_RECOVERY="true"

  增加了配置

1
net.ifnames=0 biosdevname=0

  install.sls

1
2
3
4
5
6
7
8
9
10
11
12
13
eth0-install:
  #替换文件增加net.ifnames=0 biosdevname=0
  file.managed:
    - name: /etc/sysconfig/grub
    - source: salt://eth0/files/grub
    - mode: 777
    - user: root
    - group: root
  cmd.run:
    #执行命令生效,net=ens160 old_net_file_name=ifcfg-ens160 new_net_file_name=ifcfg-eth0
    #网卡配置文件重命名,使用sed命令把网卡配置文件ens160替换成eth0
    #执行完需要手动重启
    - name: grub2-mkconfig -o /boot/grub2/grub.cfg && net=`ls  /etc/sysconfig/network-scripts/|grep ifcfg-ens|cut -c 7-` && old_net_file_name=`ls  /etc/sysconfig/network-scripts/|grep ifcfg-ens` && new_net_file_name='ifcfg-eth0' && mv /etc/sysconfig/network-scripts/${old_net_file_name} /etc/sysconfig/network-scripts/${new_net_file_name} && sed "s#${net}#eth0#g" /etc/sysconfig/network-scripts/ifcfg-eth0 -i

  PS:使用sed命令修改文件的时候假如需要修改的字符是变量则需要使用双引号不能用单引号

  README.txt

1
2
3
使用类似
salt 'prod-redis' state.sls eth0.install saltenv=prod把网卡从ens修改成eth0
修改后需要手动重启生效

  执行完命令手动重启服务器即可

posted @   minseo  阅读(862)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示