双网卡快速切换

查看 34|回复 3
作者:wxfnzzj1   
如标题,显示生活中无论笔记本或者台式机都有WiFi和网线两个网卡,那么问题来了好比A是无线网,B是有线网络,我要访问A网络上的NAS或者共享,双网络同时接入的时候是无法访问的,所以这个时候你就要去网络设置禁用B网卡,在去访问。
求助的就是有没有一个工具打开直接出现AB两个网卡,你选择就好了或者在右下脚任务栏有个图标右键选择开启A或者B还是同时开启
win10/win11的系统,如果全系统都可以最好

网卡, 网络

dandy530   

B网络自动获取或者手动配置IP掩码网关,A网络手动设置IP掩码但是不要设置网关,然后通过route add命令添加静态路由,使NAS网络的IP走A网络的网关,这样不用切换即可满足你的使用需求
congcongzhidao   

你是公司内网是有线的,外网是手机热点连自己家里的nas吗。
反正内网如果只有一个网段的情况下,内网就自己配置手动ip,不要填网关,同网段是不需要网关的,外网自动获取就可以了。(推荐)
如果内网有很多网段,那只能配置静态路由,把所有内网网段都指向内网网关,再配置0.0.0.0(所有其他网段)指向外网网关。
小观众   

[HTML] 纯文本查看 复制代码@echo off
chcp 65001 >nul 2>&1
title 网卡切换工具
:: 检查是否以管理员权限运行
fltmc >nul 2>&1 || (
    echo 请以管理员权限运行此程序!
    pause >nul
    exit /b 1
)
:: 创建临时VBS脚本用于任务栏图标
echo Set objShell = CreateObject("WScript.Shell") > "%temp%\netcard_tray.vbs"
echo Set objNotify = objShell.CreateObject("WScript.Shell.Notification") >> "%temp%\netcard_tray.vbs"
echo objNotify.Icon = "%SystemRoot%\system32\netcenter.dll,0" >> "%temp%\netcard_tray.vbs"
echo objNotify.BalloonTitle = "网卡切换工具" >> "%temp%\netcard_tray.vbs"
echo objNotify.BalloonText = "右键点击图标进行操作" >> "%temp%\netcard_tray.vbs"
echo objNotify.ShowBalloonTip(5000) >> "%temp%\netcard_tray.vbs"
echo Do >> "%temp%\netcard_tray.vbs"
echo     WScript.Sleep 1000 >> "%temp%\netcard_tray.vbs"
echo Loop >> "%temp%\netcard_tray.vbs"
:: 启动任务栏通知
start /min wscript.exe "%temp%\netcard_tray.vbs"
:MENU
cls
echo ==============================================
echo              网卡切换工具
echo ==============================================
echo 1. 只启用无线网卡 (禁用有线网卡)
echo 2. 只启用有线网卡 (禁用无线网卡)
echo 3. 同时启用所有网卡
echo 4. 查看当前网卡状态
echo 5. 退出程序
echo ==============================================
set /p choice=请选择操作 (1-5):
if "%choice%"=="1" (
    echo 正在启用无线网卡,禁用有线网卡...
    netsh interface set interface "Wi-Fi" admin=enabled >nul 2>&1
    netsh interface set interface "以太网" admin=disabled >nul 2>&1
    netsh interface set interface "本地连接" admin=disabled >nul 2>&1
    echo 操作完成!
    timeout /t 2 /nobreak >nul
    goto MENU
)
if "%choice%"=="2" (
    echo 正在启用有线网卡,禁用无线网卡...
    netsh interface set interface "以太网" admin=enabled >nul 2>&1
    netsh interface set interface "本地连接" admin=enabled >nul 2>&1
    netsh interface set interface "Wi-Fi" admin=disabled >nul 2>&1
    echo 操作完成!
    timeout /t 2 /nobreak >nul
    goto MENU
)
if "%choice%"=="3" (
    echo 正在同时启用所有网卡...
    netsh interface set interface "Wi-Fi" admin=enabled >nul 2>&1
    netsh interface set interface "以太网" admin=enabled >nul 2>&1
    netsh interface set interface "本地连接" admin=enabled >nul 2>&1
    echo 操作完成!
    timeout /t 2 /nobreak >nul
    goto MENU
)
if "%choice%"=="4" (
    echo 当前网卡状态:
    echo ==============================================
    netsh interface show interface | findstr /i "Wi-Fi 以太网 本地连接"
    echo ==============================================
    pause >nul
    goto MENU
)
if "%choice%"=="5" (
    echo 正在退出程序...
    taskkill /f /im wscript.exe /fi "WINDOWTITLE eq Microsoft (R) Windows Script Host" >nul 2>&1
    exit /b 0
)
echo 无效的选择,请重试!
timeout /t 2 /nobreak >nul
goto MENU
保存为 "网卡切换工具.bat"
您需要登录后才可以回帖 登录 | 立即注册

返回顶部