目前大部分家庭的上网方式都是基于PPPoE协议的,它是动态分配IP地址,以弥补IPv4地址短缺的问题(好期待IPv6啊,到时候把我家的每根筷子上都分配一个IP)。由于有时候需要切换IP地址,但是到路由的设置界面里切换比较麻烦,因此自己做了个小软件,这样就方便多了。我的路由是D-Link 504,大家根据自己的情况改动一下地址。

using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.IO;namespace ChangeIP
{class Program{static void Main(string[] args){//获取当前IPstring result = GetHttpWeb("http://192.168.0.1/info.htm");int start = result.IndexOf("wanIP");int end = result.IndexOf("subMask");result = result.Substring(start, end - start);Console.Write(result);//通过路由切换IPGetHttpWeb("http://192.168.0.1/do_cmd.htm?CMD=WAN_CON&GO=info.htm&action=4");//显示进度char[] progress ={ '|', '/', '-', '\\' };for (int i = 0; i < 10; i++){Console.Write("Changing " + progress[i % 4]);Console.Write('\r');System.Threading.Thread.Sleep(500);                }Console.WriteLine();//显示新的IPresult = GetHttpWeb("http://192.168.0.1/info.htm");start = result.IndexOf("wanIP");end = result.IndexOf("subMask");result = result.Substring(start, end - start);Console.Write(result);Console.ReadKey(true);}//读取网页public static string GetHttpWeb(string uri){HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);request.Credentials = new NetworkCredential("admin", "");//路由的用户名和密码request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";request.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.2; zh-CN; rv:1.9.2) Gecko/20100115 Firefox/3.6";// Get the response.HttpWebResponse response;try{response = (HttpWebResponse)request.GetResponse();}catch (Exception){throw;}// Get the stream containing content returned by the server.Stream dataStream = response.GetResponseStream();// Open the stream using a StreamReader for easy access.StreamReader reader = new StreamReader(dataStream, Encoding.GetEncoding("GB2312"));// Read the content.string rsp = reader.ReadToEnd();// Cleanup the streams and the response.reader.Close();dataStream.Close();response.Close();request.Abort();return rsp;}}
}

转载于:https://www.cnblogs.com/eshizhan/archive/2010/06/03/1750646.html

ADSL路由切换IP相关推荐

  1. ***经验之教你穿透ADSL路由***内网

    也许看烂了网上已有的常规******手段,对一些陈旧的***手法早已厌烦,近来我对ADSL MODEM的路由功能产生了浓厚的兴趣,经过一番努力,我终于找到了穿透ADSL路由***内网的方法,在这里和各 ...

  2. 架设个人Web服务器实战(通过ADSL路由)

    前不久,根据网上一些网友写出来的经验文档,利用网络的资源,用自己的电脑架设了一台Web服务器.其中是根据"http://www.54master.com/bbs/cgi-bin/topic. ...

  3. 切换ip地址是什么意思 切换ip地址的快捷方式

    切换ip地址是什么意思 切换IP地址是指计算机更换通信地址.这就像我们日常生活中的改变家庭地址一样.每一台计算机都有世界上唯一的IP地址来确定它的位置.切换IP地址通常用于访问不同地区的网络或者改变网 ...

  4. route 添加路由 和 IP route 添加路由

    route 路由怎么添加路 示例1:添加到主机路由 route add –host 192.168.4.2 dev eth0:1 route add –host 192.168.4.1 gw 192. ...

  5. Python3爬虫教程之ADSL拨号爬虫ip池的使用

    在我之前做爬虫经常需要维护自己的爬虫ip池,他可以挑选出很多有用的爬虫地址,因为不是专业的而且这些爬虫ip通常是公共爬虫ip,所以可用率不是太高,而且这样类型的地址很大情况下都是多人共用的,被封地址概 ...

  6. 部分ADSL猫的IP和密码

    部分ADSL猫的IP和密码 TCL 192.168.1.1 root:root 艾玛 701g 192.168.101.1  192.168.0.1 用户名:admin   密码:admin 用户名: ...

  7. LinuxC下获取UDP包中的路由目的IP地址和头标识目的地址

    在接受到UDP包后,有时候我们需要根据所接收到得UDP包,获取它的路由目的IP地址和头标识目的地址. (一)主要的步骤: 在setsockopt中设置IP_PKTINFO,然后通过recvmsg来获取 ...

  8. 【Vue】组件复用导致的路由切换时页面不刷新问题

    页面逻辑 通过router-link,携带不同params参数,导航向同一个组件. 出现问题1 不同路由切换时组件上的页面不刷新. 问题原因1 mounted() {this.getData();}, ...

  9. Ember.js 入门指南——路由切换的终止和回跳

    2019独角兽企业重金招聘Python工程师标准>>> 在路由的切换过程中,Ember路由器会通过回调(beforeModel.model.afterModel.redirect)解 ...

  10. 爬虫基于ADSL动态获取ip

    爬虫访问中,如何解决网站限制IP的问题? 开发了一个爬虫,布置在自己的服务器上,请求某网站的查询功能,然后抓取查询结果,结果访问才一会儿,就被提示封IP了.有什么好的解决方法吗? 1. 某宝买代理,简 ...

最新文章

  1. IDEA打包出现Unable to find main class
  2. DVWA Command Injection 练习总结
  3. kaggle房价预测特征意思_机器学习-kaggle泰坦尼克生存预测(一)-数据清洗与特征构建...
  4. android 签名报错,AndroidStudio生成签名apk报错
  5. Android多线程基础知识详解(傻瓜教程)
  6. shell linux中用shell写一个占用CPU的脚本
  7. 分享一个圆角自定义的漂亮AlertDialog
  8. 机械振动的傅里叶变化分析技术
  9. 【极客】神器——常用的一些小工具
  10. 关于Xshell的使用和网络攻防原理
  11. 【Delphi】Clipboard,剪贴板获取StringGrid所选的数据复制粘贴
  12. 内存超频时序怎么调_超频技术之内存“时序”重要参数设置解说
  13. CSS中animation动画-详解
  14. 移动端图形化报表界面设计_移动端报表设计-帆软
  15. XPDL与WS-BPEL的比较之一:规范发展篇
  16. 【电脑维修系列】电脑重启快捷键表 进入PE
  17. vue+element中引入百度地图
  18. 使用VSCode中遇到的问题
  19. mysql源码分析——InnoDB的内存应用整体架构源码
  20. 岁月不居春秋代序 计算机学院,应用生物学院2019届 “岁月不居,春秋代序”毕业典礼隆重举行...

热门文章

  1. android 5.0论坛,Android 安卓5.0以下版本提权漏洞
  2. 以高通camera 申请ion内存看dma-buf
  3. allwinner h6 armv8 SylixOS 启动分析
  4. 常用的DOS功能输入输出
  5. springmvc上传图片后显示损毁或不能显示_猿蜕变系列7——也说说springMVC上传姿势...
  6. 查找所选灯笼数(查找第二大)
  7. java class类
  8. 同时起两个mysql 起不了_两大龙头同时提价,6月起下游订单V字反转,份额都倾向这两家...
  9. 单机手机消消乐php游戏源码,JS叠房子消消乐小游戏代码
  10. 计算机数值方法知识点,数值分析 全部 知识点.docx