@echo off

cls

echo ****************

echo IP地址切换

echo 版本:070510

echo ****************

echo.

echo 070510版--增加了创建多套默认配置的选项,选“3”创建多套配置后后,可以选“1”快速恢复成需要的配置。

echo.

echo 061105版--又更新了,增加了DHCP,和察看当前状态的功能。

echo.

set IP=220.114.111.253

set MASK=255.255.255.0

set GATEWAY=220.114.111.129

set DNS1=211.162.31.8

set DNS2=211.162.31.9

set INTERFACE=本地连接

set POLICY=1

:MENU

echo.

echo 快速设置请按-1

echo.

echo 手工设置请按-2

echo.

echo 创建默认请按-3

echo.

echo 自动获取请按-4

echo.

echo 察看状态请按-5

echo.

echo.

set /p KEY= 请输入您的选择:

if %KEY% == 1 goto QUICK

if %KEY% == 2 goto MANUAL

if %KEY% == 3 goto DEFAULT

if %KEY% == 4 goto DHCP

if %KEY% == 5 goto LOOK

goto END

:LOOK

echo.

ipconfig

echo.

echo 本程序默认修改的是“本地连接”的设置

echo.

echo 需要修改请按相应的数字键,

echo.

echo 例如:输入2表示改为“本地连接 2”

echo.

echo 英文操作系统请按e2,任意键继续!

echo.

set /p INTEMP= [请输入本地连接的编号]

if %INTEMP% == 1 set INTERFACE=本地连接

if %INTEMP% == 2 set INTERFACE=本地连接 2

if %INTEMP% == 3 set INTERFACE=本地连接 3

if %INTEMP% == 4 set INTERFACE=本地连接 4

if %INTEMP% == 5 set INTERFACE=本地连接 5

if %INTEMP% == e1 set INTERFACE=Local Area Connection

if %INTEMP% == e2 set INTERFACE=Local Area Connection 2

if %INTEMP% == e3 set INTERFACE=Local Area Connection 3

if %INTEMP% == e4 set INTERFACE=Local Area Connection 4

if %INTEMP% == e5 set INTERFACE=Local Area Connection 5

cls

goto MENU

:QUICK

set /p POLICY= [请输入默认设置的名称,中文、英文或数字:]

if exist ip"%POLICY%".txt goto QDO

echo.

echo 没有发现默认设置文件!

goto END

:QDO

netsh -f .\ip"%POLICY%".txt

echo.

echo %POLICY% 默认设置已经完成设置!

goto END

:DEFAULT

set /p POLICY= [请输入默认设置的名称,中文、英文或数字]

netsh -c interface ip dump > .\ip"%POLICY%".txt

echo.

echo %POLICY% 默认设置已经生成!

goto END

:DHCP

echo.

echo 快速设置IP地址和DNS为“自动获得”

echo.

netsh interface ip set address "%INTERFACE%" dhcp

netsh interface ip set dns "%INTERFACE%" dhcp

goto END

:MANUAL

ECHO.

ECHO 您选择了手工修改设置。

ECHO.

echo 默认IP地址是%IP%,回车输入默认地址

set /p IP= [请输入 IP 地址:]

echo.

echo 默认MASK是%MASK%,回车输入默认值

set /p MASK= [请输入 MASK 地址:]

echo.

echo 默认网关地址是%GATEWAY%,回车输入默认地址

set /p GATEWAY= [请输入GATEWAY地址:]

ECHO.

echo 默认主DNS地址是%DNS1%,回车输入默认地址

set /p DNS1= [请输入主 DNS地址:]

echo.

echo 默认第二DNS地址是%DNS2%,回车输入默认地址

set /p DNS2= [请输入第二DNS地址:]

echo.

goto LIST

:LIST

echo 即将对“%INTERFACE%”进行设置

ECHO 即将生效的 IP 地址是%IP%

ECHO 即将生效的 MASK 是%MASK%

ECHO 即将生效的GATEWAY地址是%GATEWAY%

ECHO 即将生效的 主DNS 地址是%DNS1%

ECHO 即将生效的第二DNS地址是%DNS2%

echo.

set /p REEN= [马上更改请按 1,重新设置请按 2,退出请按任意键]

if %REEN% == 1 goto DO

if %REEN% == 2 goto MANUAL

GOTO END

:DO

echo.

echo 正在更改IP......

echo.

echo IP地址及子网掩码设置完成

netsh interface ip set address name="%INTERFACE%" source=static addr=%IP% mask=%MASK%

echo 网关地址设置完成

netsh interface ip set address name="%INTERFACE%" gateway=%GATEWAY% gwmetric=0

echo 主DNS地址设置完成

netsh interface ip set dns name="%INTERFACE%" source=static addr=%DNS1% register=PRIMARY

echo 第二DNS地址设置完成

netsh interface ip add dns name="%INTERFACE%" addr=%DNS2% index=2

goto end

:end

echo.

pause

linux切换ip地址脚本,批处理实现的ip地址切换的复杂脚本相关推荐

  1. linux,windows下检测指定的IP地址是否可用或者检测IP地址冲突的3种方式(批处理程序,python程序,linux shell 批量ping)...

    本文中的脚本适用范围: 1)检测某些IP地址是否被占用: 2)检测网络中某些设备是否存活: 3)在分配新的ip地址之前,批量检测环境中是否存在冲突的机器 以上检测基于ICMP Ping报文,要求所有的 ...

  2. 批处理-DHCP绑定IP地址

     今天我们来谈论一下如何用批处理在DHCP服务器上绑定IP地址和网卡的MAC地址,可能大家看着晕糊,心里想那不是很难!呵呵,其实那一点都不难,整个过程很简单,完全靠一条命令行就能解决问题!下面我把我在 ...

  3. linux检查网络是否通畅_Shell脚本实现检测某ip网络畅通情况(含短信报警功能)

    花了1天的时间写了一个检测某ip是否网络畅通的脚本,只检测网络是否畅通的功能很容易实现,但加了一些限制功能却不好实现. 复制代码 代码如下: #!/bin/bash ################# ...

  4. Linux系统防CC攻击自动拉黑IP增强版Shell脚本

    Linux系统防CC攻击自动拉黑IP增强版Shell脚本 文章目录 一.Shell代码 二.执行脚本 三.效果测试 四.附加说明 前天没事写了一个防CC攻击的Shell脚本,没想到这么快就要用上了,原 ...

  5. Linux系统防CC攻击自动拉黑IP增强版(Shell脚本)

    这篇文章主要介绍了Linux系统防CC攻击自动拉黑IP增强版(Shell脚本),需要的朋友可以参考下 前天没事写了一个防CC攻击的Shell脚本,没想到这么快就要用上了,原因是因为360网站卫士的缓存 ...

  6. linux下载python的地址_Linux下Python获取IP地址的代码

    <lnmp一键安装包>中需要获取ip地址,有2种情况:如果服务器只有私网地址没有公网地址,这个时候获取的IP(即私网地址)不能用来判断服务器的位置,于是取其网关地址用来判断服务器在国内还是 ...

  7. Linux系统利用C语言获取网口信息(IP地址,MAC地址,状态,带宽speed等)

    目录 设计思路 ioctl操作参数 获取网口的遍历结构 获取对应的参数信息 源代码 ifinfo.c ifinfo.h test.c 测试结果 设计思路 首先给需要查询的信息定义个结构(当然,这里可以 ...

  8. dos批处理脚本自动添加网络IP打印机-简单亲测可用

    dos批处理脚本自动添加网络IP打印机-简单亲测可用 前言: 网上找的批处理添加方法复杂且需要导入注册表. 花了一天时间研究出来的简单.快速的批处理命令. win10亲测可用. 核心代码: 1. 添加 ...

  9. 自动更改mac地址 ip计算机名的软件,根据MAC地址自动更改计算机名IP的批处理

    根据MAC地址自动更改计算机名IP的批处理 根据MAC地址自动更改计算机名IP的批处理 一些错误信息的解决方法: 1.C:\>wmic path win32_pnpsigneddriver 节点 ...

最新文章

  1. 单调队列板子:求滑动窗口中最大值和最小值
  2. 用python爬虫抓站的一些技巧总结
  3. 使用selenium爬取某东的手机商品信息
  4. php返回一个变量,PHP从另一个文件获取变量
  5. C++不同数据类型的转换
  6. 解决E1776:无法引用 函数 “A::A(const A)“ (已隐式声明) -- 它是已删除的函数
  7. 交叉编译openwrt php,交叉编译n2n,以openwrt为例子
  8. jetson nano 相关设置(开机自动登录、取消休眠和屏保、开机自启动程序)
  9. 毕业设计项目,微博语料情感分析,文本分类
  10. 【Vijos1659】河蟹王国
  11. 电容麦克风测试软件,章和电气AudioExpress麦克风测试解决方案———您的音频测试专家...
  12. 线性代数笔记1.1n阶行列式
  13. PTA 数据结构与算法 7-46 新浪微博热门话题
  14. 计算机电脑为什么0无法输入,电脑浏览器网页无法输入文字该怎么办?
  15. #踩过的坑# 企业微信被封了怎么办?
  16. 本题目要求读入2个整数A和B,然后输出它们的和
  17. 从前慢-谷粒商城篇章4
  18. 传奇开服微端是什么意思?微端服务器是什么?微端服务器配置要求
  19. 登录Gmail邮箱的HTML的网页
  20. 查看java 多少位_如何查看jdk的版本是32位还是64位

热门文章

  1. 元器件采购系统的主要功能,数字化采购助力元器件企业飞速发展
  2. 鸿蒙os多设备如何实现,鸿蒙OS中如何实现跨设备迁移?
  3. 齿轮-转子-轴承系统动力学matlab程序代码
  4. SQL 使用别名(使用 AS 关键字)
  5. 沈向洋从微软离职,挺好的
  6. 简单的Java视频播放器
  7. Vistual Studio Code中Markdown使用数学公式
  8. Android定制属于你自己的导航栏
  9. 散粉在哪个步骤用_【散粉怎么用】正确的散粉用法_方法步骤顺序-她时代-女性时尚生活宝典...
  10. 计算机毕业设计Java服装定制管理系统(源码+系统+mysql数据库+lw文档)