centos7修改网卡名称脚本
#!/bin/bash
read -p "输入要修改的网卡:" NETWORK_CARD
read -p "输入修改后的网卡名称:" NEW_NETWORK_CARD
cp /etc/sysconfig/network-scripts/ifcfg-$NETWORK_CARD /etc/sysconfig/network-scripts/networkcard.bak
Oldname=NAME\=$NETWORK_CARD
Newname=NAME\=$NEW_NETWORK_CARD
sed -i "s/$Oldname/$Newname/" /etc/sysconfig/network-scripts/ifcfg-$NETWORK_CARD
Oldcard=DEVICE\=$NETWORK_CARD
Newcard=DEVICE\=$NEW_NETWORK_CARD
sed -i "s/$Oldcard/$Newcard/" /etc/sysconfig/network-scripts/ifcfg-$NETWORK_CARD
MAC_ADDR=`ip add show ${NETWORK_CARD} | grep ether | awk '{print $2}'`
echo "HWADDR=$MAC_ADDR" >> /etc/sysconfig/network-scripts/ifcfg-$NETWORK_CARD
mv /etc/sysconfig/network-scripts/ifcfg-$NETWORK_CARD /etc/sysconfig/network-scripts/ifcfg-$NEW_NETWORK_CARD
cp -r /etc/default/grub /etc/default/grub.bak
strb=\GRUB_CMDLINE_LINUX\=\"rd.lvm.lv\=centos\/root\ rd.lvm.lv\=centos\/swap\ crashkernel\=auto\ rhgb\ quiet\ net.ifnames\=0\ biosdevname\=0\"
sed -i 's/^.*GRUB_CMDLINE_LINUX/\#&/g' /etc/default/grub
echo $strb >> /etc/default/grub
grub2-mkconfig -o /boot/grub2/grub.cfg