脚本切换网卡
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,一定要有呀