本指令碼實現功能:
1.解決轉殖主機網路錯誤問題
2.解決非轉殖主機網路問題
#!/bin/bash
#author:zyq
#date:20200401
. /etc/init.d/functions
export
export path=
'/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
id=`id|
awk -f " "''|
cut -c 5`if[
$id -eq "0"];
then
echo -e "當前使用者為root\n"
else
echo -e "執行本指令碼必須為root使用者"
exit 1
fisleep 1
ping -c2 -w2 114.114.114.1141 >/dev/null 2>
&1if
[$? -eq 0 ]
;then
echo
"網路正常"
exit 0
else
echo -e "網路異常\n"
fiecho -e "開始檢查網路...\n"
wait
#ip位址
ip=`
hostname -i|
cut -d " " -f 1`
#配置檔案位址
ifcfg=/etc/sysconfig/network-scripts/ifcfg-eth0
eth0_mac=
`cat /etc/udev/rules.d/70-persistent-net.rules |
egrep -v "^#|^$"
|awk -f ","''|
sed -nr 's/.*"(.*)".*/\1/p'
|head -n 1`
mac=
`ifconfig
|head -n 1|
awk -f " "''`
#忽略大小寫
temp1=
$(echo $eth0_mac |
tr[a-z]
[a-z]
)temp2=
$(echo $mac |
tr[a-z]
[a-z]
)#更改mac位址
function update_mac()&&
cp /etc/udev/rules.d/70-persistent-net.rulesif[
$? -eq 0 ]
;then
echo
"備份成功!"
echo
"`ll /etc/sysconfig/network-scripts/ifcfg-eth0.bak`
"echo
"`ll /etc/udev/rules.d/70-persistent-net.rules.bak`
"else
echo
"備份失敗,終止執行,請檢查錯誤"
exit 1
fi#update mac
echo
"正在更新網絡卡檔案的mac位址,此操作需要重啟伺服器"
read -p "是否繼續執行(1繼續/2不了不了)" num
case
$num
in 1)
#配置檔案位址
ifcfg=/etc/sysconfig/network-scripts/ifcfg-eth0
#擷取第二
eth1_mac=
`echo $real_mac|
cut -d " " -f 2`
#注釋uuid
sed -i 's/uuid/#uuid/g'
$ifcfg
#更換mac位址
sed -i "s#hwaddr=.*#hwaddr=$mac#g"
$ifcfg
#更換ip
local lastnum=
`grep ipaddr $ifcfg|
cut -d "." -f 4`
local newnum=
`expr $lastnum + 10`
sed -i "s#$lastnum#
$newnum#g"
$ifcfg
#刪除錯誤的配置檔案
rm -f /etc/udev/rules.d/70-persistent-net.rules
#重啟伺服器
wait
reboot;;
2)echo
"終止執行"
exit 0 ;;
*)exit 1
esac
}#不是轉殖主機
function network_check(
)#選單
read -p "本機是否為轉殖主機(1是/2不是):" num
case
"$num"
in 1)
echo
"正在檢查mac位址..."
["$temp1"
=="$temp2"]&&
echo
"mac位址正確"
|| update_mac
;; 2)
network_check
;; *)
echo
"請輸入正確的數字"
exit 1
;;esac
vmware轉殖主機
因為準備搭建伺服器集群,但是乙個個虛擬機器的建立過於繁瑣,因此使用轉殖來減少工作量。開啟vmware,進入主介面,點選虛擬機器選項 點選轉殖 轉殖完成。解決方法 登陸進入剛轉殖的主機 輸入賬號密碼,我安裝的是最小化的centos 輸入命令 vim etc udev rules.d 70 persis...
VMware vSphere轉殖主機網絡卡啟動失敗
vmware vsphere中新安裝好的虛擬機器把以下兩個檔案新增注釋後關機,即可轉換為虛擬機器模板 12 3 4 5 6 7 8 9 root cat etc udev rules.d 70 persistent net.rules subsystem net action add drivers...
轉殖,深轉殖和淺轉殖
轉殖,深轉殖和淺轉殖。1.實現轉殖,繼承cloneable介面,實現clone beanutils.clonebean origin 2.深轉殖和淺轉殖的區別,淺轉殖指的是轉殖的時候僅僅轉殖物件本身 物件的基本變數 而不拷貝物件的引用變數。深轉殖指的是轉殖的時候不僅轉殖物件本身,而且拷貝物件包含的引...