linux轉殖主機和非轉殖主機網路檢查修復指令碼

2021-10-23 06:18:54 字數 2772 閱讀 5718

本指令碼實現功能:

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.深轉殖和淺轉殖的區別,淺轉殖指的是轉殖的時候僅僅轉殖物件本身 物件的基本變數 而不拷貝物件的引用變數。深轉殖指的是轉殖的時候不僅轉殖物件本身,而且拷貝物件包含的引...