Centos7系下自动修改网卡名称shell脚本

直接上代码!

#!/bin/sh
 
[ -f /etc/init.d/functions ] && . /etc/init.d/functions
###修改网卡配置文件名称
function net () {
b0=-1
cat /proc/net/dev |grep ':' | grep -v 'lo' | cut -d: -f1 | sort >> /tmp/net_name.txt
do
c0=$line
b0=`expr $b0 + 1`
mv /etc/sysconfig/network-scripts/ifcfg-$c0 /etc/sysconfig/network-scripts/ifcfg-eth$b0
##修改网卡模式为static
sed -i 's/dhcp/static/g' /etc/sysconfig/network-scripts/ifcfg-eth$b0
##删除包含IPV6的行
sed -i '/IPV6/d' /etc/sysconfig/network-scripts/ifcfg-eth$b0
##修改网卡DEVICE为eth.
sed -i 's/'$c0'/eth'$b0'/g' /etc/sysconfig/network-scripts/ifcfg-eth$b0
done < /tmp/net_name.txt
}
###重新配置grub配置并更新内核
function grub () {
sed -i 's/crashkernel=auto rhgb quiet/crashkernel=auto net.ifnames=0 biosdevname=0 rhgb quiet/g' /etc/default/grub
grub2-mkconfig -o /boot/grub2/grub.cfg
}
 
###修改网卡创建命名规则
function rules () {
b0=-1
/sbin/lspci | awk '/net/ || /less/ { print $1 }' | sort | while read line
do
c0=$line
b0=`expr $b0 + 1`
echo 'ACTION=="add", SUBSYSTEM=="net", BUS=="pci", ID=="0000:'$c0'", NAME="eth'$b0'"' >>/etc/udev/rules.d/70-persistent-net.rules
done
}
net
grub
rules

好了以上就是一段可以快速修改网卡名称的shell代码了,希望文章对大家有帮助。

时间: 2025-01-27 19:52:29

Centos7系下自动修改网卡名称shell脚本的相关文章

ubuntu (linux)修改网卡名称命令_Linux

linux 修改网卡 网卡名称eno16777736改为eth0 1.vim /etc/sysconfig/grub 然后,往这个文件中添加"net.ifnames=0 biosdevname=0"内容,如下图所示: 上图中,红框部分是我所添加的内容(注意它的位置). 紧接着,执行如下命令: view sourceprint? 1.grub2-mkconfig -o /boot/grub2/grub.cfg 效果如下: 然后,重启系统后查看网卡名称: 感谢阅读,希望能帮助到大家,谢谢大

win10系统下如何修改网络名称?

1.要修改网络名称我们需要从注册表中进行修改了,现在我们按下键盘上的Win+R打开运行,输入regedit: 2.进入到注册表定位到: HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionNetworkListProfiles 在该项下你会看到一个或多个子项,每一项就代表一个网络.选中其中一项后,在右侧会出现一系列注册表键值,如下图所示 其中的ProfileName即代表网络名称,然后填写你要显示在网络上的名称即可了 好了以上就是

shell 自动重启nginx php shell脚本

shell 自动重启nginx php 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80

Linux下MySQL主从同步监控shell脚本

说明: 操作系统:CentOS 目的:定时监控MySQL主从数据库是否同步,如果不同步,记录故障时间,并执行命令使主从恢复同步状态 1.创建脚本文件 vi /home/crontab/check_mysql_slave.sh   #编辑,添加下面代码 #!/bin/sh # check_mysql_slave status # author www.111cn.net ip=eth0  #网卡名称 mysql_binfile=/usr/local/mysql/bin/mysql mysql_us

自动创建分区的shell脚本

题目:用shell脚本自动添加分区,已实现功能如下: 1.检查扩展分区是否,且是否可以添加,如果可以则把所有的剩余空间设置为扩展分区 2.当扩展分区存在,则输入要添加的分区大小,仅接受大于1的正整数 代码如下: #!/bin/bash Hard='/dev/sda' Exten=`fdisk -l $Hard|grep Extended` Maxnum=`fdisk -l $Hard|grep -o "^/dev/sda[1-9]\>"|tr -d [[:punct:]]|tr

下载Google官方/CM Android源代码自动重新开始的Shell脚本

        国内由于某种原因,下载CM或Google官方的Android源代码总容易中断.总看着机器,一中断就重新执行repo sync还太麻烦,所以我特意编写了一段shell脚本(download.sh).通过获取shell最后返回的状态码来决定是否再次执行repo sync命令. #!/bin/bash echo "======start repo sync======" repo sync # 第一次下载android源代码 while [ $? != 0 ]; do ech

linux系统下如何修改服务器名称参考方法

  查看ubuntu的主机名,可以通过命令查看: hostname 修改主机名,需要更改两个文件: /etc/hostname /etc/hosts 在hostname文件中,将原来主机名改为新的即可.在hosts文件中,可 将127.0.0.1解析的原主机名部分改为新的主机名 --------------------------------------------------- 1.修改linux的服务器名 # vi /etc/sysconfig/network NETWORKING=yes

自动重启服务的shell脚本代码_linux shell

复制代码 代码如下: #!/bin/bash if [ ! -f /tmp/down_count ];then echo "0" > /tmp/down_count fi curl -I tomcat-host -o "/tmp/status" >/dev/null 2>&1 code=`awk 'NR==1 {print $2}' /tmp/status` if [ "$[code]" -ge 500 ];then d

Windows下自动备份MongoDB的批处理脚本_DOS/BAT

这段批处理代码用于在Windows服务器上自动备份Mongodb数据库,每次备份会自动创建一个备份文件夹 1.编写一个bat文件,文件内容如下: 复制代码 代码如下: @ECHO OFF md D:\deployment\mongoDb\data\backup\%date:~0,4%-%date:~5,2%-%date:~8,2%\%time:~0,2%-%time:~3,2% mongodump -h 192.168.0.198 -d rssapp -o D:\deployment\mongo