自動生成linux網(wǎng)卡配置腳本分享
補充:這是對于第一次添加的網(wǎng)卡有效,如果需要重復(fù)添加和刪除后自動配置,需要更改腳本,改為根據(jù)ip a命令的信息來修改。
#!/bin/bash
#update:2013-02-25
#author:ihuotui
#version 0.1
cdate=$(date '+%Y%m%d')
num=$(ifconfig -a | grep eth | wc -l)
echo "ethX=" $num >> ethX
for ((n=1;n<${num};n++))
do
if [ -e /etc/sysconfig/network-scripts/ifcfg-eth${n} ] ; then
sed -i '/HWADDR/d' /etc/sysconfig/network-scripts/ifcfg-eth${n}
ifconfig -a | grep "eth${n}" | awk '{print "HWADDR=\""$5"\""}' >> /etc/sysconfig/network-scripts/ifcfg-eth${n}
else
touch /etc/sysconfig/network-scripts/ifcfg-eth${n}
ifconfig -a | grep "eth${n}" | awk '{print "HWADDR=\""$5"\""}' >> /etc/sysconfig/network-scripts/ifcfg-eth${n}
echo NM_CONTROLLED="\"yes\"" >> /etc/sysconfig/network-scripts/ifcfg-eth${n}
echo ONBOOT="\"yes\"" >> /etc/sysconfig/network-scripts/ifcfg-eth${n}
echo TYPE="\"Ethernet\"" >> /etc/sysconfig/network-scripts/ifcfg-eth${n}
echo BOOTPROTO="\"dhcp\"" >> /etc/sysconfig/network-scripts/ifcfg-eth${n}
echo UUID="\"2460e474-fad8-4b46-baba-da6f45ae158"${n}"\"" >> /etc/sysconfig/network-scripts/ifcfg-eth${n}
echo DEVICE="\"eth"${n}"\"" >> /etc/sysconfig/network-scripts/ifcfg-eth${n}
continue
fi
done
相關(guān)文章
Linux Shell腳本系列教程(六):數(shù)組和關(guān)聯(lián)數(shù)組
這篇文章主要介紹了Linux Shell腳本系列教程(六):數(shù)組和關(guān)聯(lián)數(shù)組,本文講解了什么是數(shù)組和關(guān)聯(lián)數(shù)組、定義打印普通數(shù)組、定義打印關(guān)聯(lián)數(shù)組等內(nèi)容,需要的朋友可以參考下2015-06-06
shell腳本實現(xiàn)mysql數(shù)據(jù)庫雙機定時備份的方法
最近有個需求,要求實現(xiàn)對某個數(shù)據(jù)庫進行雙機備份,每天凌晨備份一次,要求主機器只保留最近十五天的記錄,我們決定用shell腳本加定時任務(wù)的方式來實現(xiàn)這個需求,接下來通過本文給大家介紹shell腳本實現(xiàn)mysql數(shù)據(jù)庫雙機定時備份的方法,感興趣的朋友一起看看吧2022-07-07
shell腳本declare命令的用法詳解(聲明變量的屬性和類型)
這篇文章主要介紹了shell腳本declare命令用法(聲明變量的屬性和類型,declare?命令在一般的腳本編寫中并不常用,大多數(shù)情況下直接使用簡單的變量賦值語句即可滿足需求,需要的朋友可以參考下2023-06-06

