专栏首页院长运维开发Centos7更改网卡名为eth0

Centos7更改网卡名为eth0

仅适用于CentOS7,慎用

#!/bin/bash
array=($(ls /etc/sysconfig/network-scripts))
path=/etc/sysconfig/network-scripts/
name=ifcfg-eth0
file="`echo ${array[*]} | grep -o 'ifcfg-ens[[:digit:]]\+'`"

judge() {
  if [ -f $path$file ]; then
    echo "the net name is not modified"
  else
    echo "$path$file was modified"
    exit
  fi
}

DM() {
  if [ `grep -o 'DEVICE' $path$file | wc -l` -eq 1 ]; then
    sed -i 's/DEVICE=.*/DEVICE="eth0"/' $path$file &>/dev/null
  fi
}

NM() {
  if [ `grep -o 'NAME' $path$file | wc -l` -eq 1 ]; then
    sed -i 's/NAME=.*/NAME="eth0"/' $path$file
  fi
}

other() {
  mv $path$file $path$name
  if [ -f "/etc/default/grub" ]; then
    sed -i '/^GRUB_CMDLINE_LINUX/c \GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root "net.ifnames=0 biosdevname=0" rd.lvm.lv=centos/swap rhgb quiet"' /etc/default/grub
    grub2-mkconfig -o /boot/grub2/grub.cfg &>/tmp/1.txt
    if [ `grep 'done' /tmp/1.txt | wc -l` -eq 1 ]; then
      echo "禁止可预测命名规则成功。"
    else
      echo "禁止可预测命名规则失败。"
    fi
    cat /dev/null >/tmp/1.txt
  fi
}

read -p "Do you want to modify the net name: {yes|no} " choice
case $choice in
  yes)
    judge
    sleep 1
    DM
    sleep 1
    NM
    sleep 1
    other
    sleep 3
    echo "$name was modified,please restart your linux" ;;
  no)
    echo "you will quit."
    sleep 3 ;;
  *)
    echo "Please input {yes|no}"
esac

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 批量ping脚本

    院长技术
  • Jetbrains系列---PyCharm, Goland翻译插件推荐Translation

    有三种翻译通道,建议使用百度的,因为 Google 国内网络无法访问,有道 要收费(新用户注册送50元),百度 是免费的api。 +------建议选择百度的个...

    院长技术
  • Grafana对接Zabbix,监控打印机资源状态,炫酷页面

    院长技术
  • 重磅消息!北京已允许“无人驾驶车”上路!

    昨日,北京交通委正式印发《北京市关于加快推进自动驾驶车辆道路测试有关工作的指导意见》,正式允许无人车上路测试。根据新规,在中国境内注册的独立法人单位,可申请自动...

    企鹅号小编
  • PHP学习笔记(1)--基础知识篇

    有两种通过 PHP 来输出文本的基础指令:echo 和 print。在上面的例子中,我们使用了 echo 语句来输出文本 "Hello World"。

    耕耘实录
  • 可谓工业4.0精髓:以CPPS打造智能工厂

    近年来翻阅各大报章媒体,不时可见工业4.0词汇穿梭其中,甚至有人将工业4.0视为掀起新一波淘汰赛的触媒,点出诸如德国等欧美先进国家,已经凭借智能制造,开始建立向...

    钱塘数据
  • 实习杂记(23):ant里面condition属性测试

    E:\Test\Ant\condition>ant Buildfile: E:\Test\Ant\condition\build.xml conditi...

    wust小吴
  • vim日积月累

    用户3765803
  • zabbix使用外部邮箱账号发送报警邮件设置 原

    如果在sendmail或者postfix启动的同时使用外部邮箱发送报警邮件,首先会读取外部邮箱

    拓荒者
  • Angular2里获取(input file)上传文件的内容

    最近在用Angular2,需要有一个上传文件的功能,但是又不想用库,所以直接用原生的input file 标签。

    Tuzei

扫码关注云+社区

领取腾讯云代金券