吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 7511|回复: 98
收起左侧

[其他原创] win7win10内外网切换脚本

    [复制链接]
4104210132 发表于 2023-3-14 16:06
本帖最后由 4104210132 于 2023-3-14 16:09 编辑

当电脑需要内外网切换使用的时候,需要一次次设置静态IP或者自动获取IP,实在麻烦

然后寻找了一个内外网切换脚本,亲测有效!!!
方法:新建文本——复制源码到文本——文本格式改为bat即可

win10演示

win10演示

Win7和win10系统脚本不兼容,所以两个都放上了。
(直接放命令了)
win10版本:
[C] 纯文本查看 复制代码
@echo off
rem 强制获取管理员权限
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
rem //设置变量 
set NAME="以太网"
rem //以下属性值可以根据需要更改
set ADDR="10.124.124.51"
set MASK="255.255.255.0"
set GATEWAY="10.124.124.254"
set DNS1=
set DNS2=
rem //以上属性依次为IP地址、子网掩码、网关、首选DNS、备用DNS

echo 当前可用操作有:
echo 1 设置为静态IP
echo 2 设置为动态IP
echo 3 退出
echo 请选择后回车:
set /p operate=
if %operate%==1 goto 1
if %operate%==2 goto 2
if %operate%==3 goto 3
:1
echo 正在设置静态IP,请稍等...
rem //可以根据你的需要更改 
echo IP地址 = %ADDR%
echo 掩码 = %MASK%
echo 网关 = %GATEWAY%
netsh interface ipv4 set address %NAME% static %ADDR% %MASK% %GATEWAY% 
echo 首选DNS = %DNS1% 
if "%DNS1%"=="" (echo DNS1为空) else netsh interface ipv4 set dns %NAME% static %DNS1%
echo 备用DNS = %DNS2% 
if "%DNS2%"=="" (echo DNS2为空) else (netsh interface ipv4 add dns %NAME% %DNS2%) 
echo **********已设置为静态IP:%ADDR%***********
pause
goto 3
:2
echo 正在设置动态IP,请稍等...
echo 正在从DHCP自动获取IP地址...
netsh interface ip set address %NAME% dhcp
echo 正在从DHCP自动获取DNS地址...
netsh interface ip set dns %NAME% dhcp 
echo **********已设置为动态IP地址***********
pause
goto 3
:3
exit

win7版本:(分内网和外网两个命令)
内网命令:
[C] 纯文本查看 复制代码
Echo off
echo  手动设置IP地址....
Netsh interface IP Set Addr "本地连接" Static 10.124.124.51 255.255.255.0 10.124.124.254
Echo 设置成功 您的IP为10.124.124.51,按任一键后,就可以使用内网了……
Pause



外网命令:
[C] 纯文本查看 复制代码
echo offclstitle 清除IP设置
echo 正在清除IP地址,请稍候……
netsh interface ip set address name="本地连接" source=dhcp
echo 正在清除DNS设置,请稍候……
netsh interface ip set dns name="本地连接" source=dhcp
echo 删除IP设置,设置为自动。
echo


免费评分

参与人数 13吾爱币 +10 热心值 +9 收起 理由
cx831174 + 1 用心讨论,共获提升!
Coptis_china + 1 谢谢@Thanks!
biko + 1 谢谢@Thanks!
aeolian + 1 热心回复!
Luguonpc + 1 + 1 谢谢@Thanks!
xl12 + 1 + 1 我很赞同!
weizhao911 + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
爱的太迟 + 1 + 1 用心讨论,共获提升!
wubaochong + 1 + 1 谢谢@Thanks!
buran68 + 1 + 1 谢谢@Thanks!
yanglinman + 1 谢谢@Thanks!
klmytwb + 1 谢谢@Thanks!
tf2735610 + 1 优秀

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

yaoshun3 发表于 2023-3-14 16:59
本帖最后由 yaoshun3 于 2023-3-22 16:10 编辑

用命令
route print
route delete 0.0.0.0
route add 0.0.0.0 mask 0.0.0.0 *.*.*.* -p
route add *.*.*.* mask *.*.*.* *.*.*.* -p
内外网共存
-----------------------------
保姆级教程
打比方:
电脑上安装了2个网卡,一个连接外网(自动分配IP,路由地址为192.168.0.1)
一个连接单位内网;
网卡静态IP为10.37.130.130
网关10.37.130.129
子网掩码255.255.255.255
内网网段10.37.0.0
操作方法:用管理员权限打开CMD,

1、删除默认路由
输入 route delete 0.0.0.0 ( 0.0.0.0是指所有地址)

2、添加静态路由
2-1 添加内网静态路由
route add 10.37.0.0 mask 255.255.0.0 10.37.132.129 -p

注:它表示访问10.37.0.0网段的所有数据都要经过网关10.37.132.129,-p表示Persistent(持久有效的意思,重启后依然生效)

2-2 添加外网静态路由
route add 0.0.0.0 mask 0.0.0.0 192.168.0.1 -p

注:它表示访问0.0.0.0网址和0.0.0.0网段,即任意网址任意网段,访问经过外网网关192.168.0.1。

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
ddfc + 1 + 1 我很赞同!

查看全部评分

睿智悠然 发表于 2023-3-14 17:15
@echo off
rem 强制获取管理员权限
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
rem //设置变量
set NAME="以太网"
rem //以下属性值可以根据需要更改
set ADDR="10.124.124.51"
set MASK="255.255.255.0"
set GATEWAY="10.124.124.254"
set DNS1=
set DNS2=
rem //以上属性依次为IP地址、子网掩码、网关、首选DNS、备用DNS

echo 当前可用操作有:
echo 1 设置为静态IP
echo 2 设置为动态IP
echo 3 退出
echo 请选择后回车:
set /p operate=
if %operate%==1 goto 1
if %operate%==2 goto 2
if %operate%==3 goto 3
:1
echo 正在设置静态IP,请稍等...
rem //可以根据你的需要更改
echo IP地址 = %ADDR%
echo 掩码 = %MASK%
echo 网关 = %GATEWAY%
netsh interface ipv4 set address %NAME% static %ADDR% %MASK% %GATEWAY%
echo 首选DNS = %DNS1%
if "%DNS1%"=="" (echo DNS1为空) else netsh interface ipv4 set dns %NAME% static %DNS1%
echo 备用DNS = %DNS2%
if "%DNS2%"=="" (echo DNS2为空) else (netsh interface ipv4 add dns %NAME% %DNS2%)
echo **********已设置为静态IP:%ADDR%***********
pause
goto 3
:2
echo 正在设置动态IP,请稍等...
echo 正在从DHCP自动获取IP地址...
netsh interface ip set address %NAME% dhcp
echo 正在从DHCP自动获取DNS地址...
netsh interface ip set dns %NAME% dhcp
echo **********已设置为动态IP地址***********
pause
goto 3
:3
exit
inooory 发表于 2023-3-16 15:16
本帖最后由 inooory 于 2023-3-16 15:17 编辑

正好我研究过wifi外网,物理网口内网,同时上网,更加方便
[C] 纯文本查看 复制代码
netsh int ip del dns name="WLAN" all
netsh int ip del dns name="以太网" all
netsh int ip set address name="WLAN" source=static 192.168.2.211 255.255.255.0 192.168.2.1 1
netsh int ip set dns name="WLAN" source=static addr=8.8.8.8
netsh int ip set address name="以太网" source=static 192.168.0.235 255.255.255.0 192.168.0.1 2
netsh int ip set dns name="以太网" source=static addr=192.168.0.1
timeout /t 5
route delete 0.0.0.0
route delete 172.*.*.*
route add 0.0.0.0 mask 0.0.0.0 192.168.2.1 metric 2
route add 172.*.*.* mask 255.255.255.0 192.168.0.1 metric 10
ipconfig
route print
pause
libvkv58iwb 发表于 2023-3-14 17:17
果断收藏。
Xieweiping 发表于 2023-3-14 17:17
WIN10能用这个吗?
Rx0 发表于 2023-3-14 17:19
我这里是做的内网、外网、专网共存。
 楼主| 4104210132 发表于 2023-3-14 17:22
Xieweiping 发表于 2023-3-14 17:17
WIN10能用这个吗?

可以啊  我自己正在用
lovemit 发表于 2023-3-14 17:23
和2楼一样,一直多个网络都使用的路由方式,方便的很。
Xieweiping 发表于 2023-3-14 17:24
4104210132 发表于 2023-3-14 17:22
可以啊  我自己正在用

谢谢 我试试
GW5201314 发表于 2023-3-14 17:26
学到了 感谢楼主
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 16:11

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表