当前位置: 代码迷 >> Eclipse >> 怎么获得路由器接入internet的外网ip地址
  详细解决方案

怎么获得路由器接入internet的外网ip地址

热度:92   发布时间:2016-04-23 18:44:27.0
如何获得路由器接入internet的外网ip地址?
几台电脑通过一台路由器上网,分配给内网的ip地址是192.168.0.*,路由器是192.168.0.1,路由器接入internet的ip地址是一个公网ip地址,用ipconfig看到的是内网ip地址192.168.0.*,如何通过编程知道路由器接入internet的公网ip地址?

------解决方案--------------------
1。通过外网获取,然后把数据告诉浏览端
2。通过UPNP协议也可以
------解决方案--------------------
学习.关注中.
------解决方案--------------------
java.net.InetAddress 你看下这个类
getByName(String host) 在给定主机名的情况下确定主机的 IP 地址

import java.net.InetAddress;
import java.net.UnknownHostException;
  public class Iptest {
   static public void main(String[] args) {
   try
{
   InetAddress address = InetAddress.getByName(args[0]);
   System.out.println(args[0]+“: “+address.getHostAddress());
   }
   catch(UnknownHostException e)
{
   System.out.println(“Unable to find: “+args[0]);
   }
上面程序是LONG LONG A GO我老师用过一次不过用的是域名

------解决方案--------------------
可以用SNMP信息来获取。
前提是你的Router是支持SNMP网管的。
------解决方案--------------------
学习.关注中
------解决方案--------------------
up

------解决方案--------------------
没用的,
通过陆游器接入外网后的IP是动态的IP
你重启下陆游器他的IP 就会改变,不过你要是想知道当时的外网IP是多少你可以到有些网站上去看,可以看的到本机当时的外网IP
我以前配置灰鸽子的时候要用外网IP,我用的也是陆游器,非常麻烦。
所以你要想知道当时的外网IP 你到网上去看就知道。
比如你到http://www.hao123.com上都有查本机IP 的
------解决方案--------------------
MARK
  相关解决方案