腳本切換網卡
1. BAT腳本一鍵修改將「電腦本地網卡MAC變成路由器MAC地址」。
輸入devcon find pci\*
列出本地計算機上所有已知的PCI 設備,如下,這是本人的網卡一行
PCI\VEN_13F0&DEV_0201&SUBSYS_020113F0&REV_14\3&13C0B0C5&0&48: Sundance ST201 based PCI Fast Ethernet Adapter #3
記下第一個&和第二個&之間的設備代碼,例如我的網卡就是:DEV_0201
以下是代碼 使用前先按以上步驟獲取到你的網卡DEV代碼將以下代碼中的DEV_0201替換為你的網卡代碼再另存BAT即可
@echo off
echo ========================
echo === Change MAC Tools ===
echo ========================
echo 1.修改本機MAC地址
echo 2.恢復本機MAC地址
@choice /c:12 cheg,back
if errorlevel 2 goto back
if errorlevel 1 goto cheg
:cheg
echo 將新的MAC值寫入注冊表
start cheg.reg
pause
echo 正在禁用本機網卡
devcon disable *DEV_0201*
echo 正在啟用本機網卡
echo 友情提示:此操作時間較長,請耐心等待,腳本執行完成後,本窗口會自動退出。
devcon enable *DEV_0201*
goto end
:back
echo 將新的MAC值寫入注冊表
start back.reg
pause
echo 將重啟網卡,執行完成後,腳本會自動退出。
echo 正在禁用網卡
devcon disable *DEV_0201*
echo 正在啟用網卡,啟用時間稍長,請耐心等待……
devcon enable *DEV_0201*
goto end
以上為代碼
2. keepalived用腳本實現切換
平時做好了keepalived單主或者雙住架構後,我們在測試的時候經常需要手動去停止keepalived服務或者網卡服務。假設線上nginx掛了,如何實現自動停止keepalived服務,實現VIP飄逸呢? 軟體配置文件可以加入腳本功能來檢測。
我腔舉虧們首先要知道可以通過向進程發送信號0,然後根據返回值來判斷一個進程是否存在。比如進程名字為A,那麼
killall -0 A
echo $?
結果為0就表示進程A存在(成功殺掉,但只是模擬信號,不影響服務的真正運行),否則表示不存在。
腳本內容為
配置文件中定義腳本位置並引入
實現效果:當主機的nginx掛掉後,腳本檢測到了,然後停止本機伍神的keepalived服務,組播環境答激收不到master的信號,重新在backup選舉,從而實現VIP漂移。實現高可用
3. 如何用powercli腳本修改vmware網卡類型的方法
#添加vmware mole,需要安裝 vmware powercli;
Add-PSSnapin -Name *vmware*
#連接到虛擬機所在的vcenter伺服器或esxi伺服器;
Connect-VIServer -Server 172.26.1.100 -username root -Password www@4321
#單獨頌團修改虛坦櫻旁擬機test1的網卡1類型,從E1000更改為 vmxnet3;
get-vm -Name test1 | Get-NetworkAdapter -Name "讓橡Network adapter 1" | Set-NetworkAdapter -Type Vmxnet3
#批量修改虛擬機所以得網卡類型
Get-VM test1 | Get-NetworkAdapter | Where {$_.Type -eq "E1000"} | Set-NetworkAdapter -Type Vmxnet3
4. 求一個WIN10雙網卡切換VBS
這個要粗老求挺復雜!難點在於如何去監測A網卡失效,這需要一個後台程序時時刻刻去檢測A的狀敏凳帶態,至於開啟和禁用橋蘆網卡但是簡單了。
5. 如何用腳本實時啟用、禁用網卡
運行中輸入
netsh interface ip set address "連接名稱"static 0.0.0.0 0.0.0.0 0.0.0.0 1
最後有一個1,一定要有呀