日期:2014-05-19  浏览次数:20903 次

如何获得路由器接入internet的外网ip地址?
几台电脑通过一台路由器上网,分配给内网的ip地址是192.168.0.*,路由器是192.168.0.1,路由器接入internet的ip地址是一个公网ip地址,用ipconfig看到的是内网ip地址192.168.0.*,如何通过编程知道路由器接入internet的公网ip地址?

------解决方案--------------------
up
------解决方案--------------------
这个没办法的,因为你不能知道路由器对外的IP 也就是你没有对路由器的控制权
------解决方案--------------------
但是你可以通过一些访问其他查询IP的网页来获得-_-#
------解决方案--------------------
public IPAddress GetIP()
{
WebClient client = new WebClient();
byte[] bytRecv = client.DownloadData( "http://www.ip138.com/ "); //下載數據
string str = System.Text.Encoding.GetEncoding( "gb2312 ").GetString(bytRecv);
string r = @ "(((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5]))\.){3}((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5])) ";
string ip = Regex.Match(str, r).ToString(); //提取信息
return IPAddress.Parse(ip);
}
------解决方案--------------------
在IE上拼你的网管 进入路由器设置 帐号和密码 都是admin 点IP设置就看到了啊
------解决方案--------------------
访问ip138.com,从返回的页面提取得到