如何定时获取PPOE路由器的动态IP

hoodlake 发布于 2013/05/14 20:59
阅读 3K+
收藏 0

家里是ppoe宽带拨号上网,有个无线路由器,笔记本通过连接到无线路由器上上网。拨号上网时,路由器被分配一个外网IP,通过这个IP再在路由器上设置DMZ主机为我的笔记本IP,可以让我笔记本上的WEB应用在公司也可以访问
但是,这个IP虽然是外网的,但是这个IP是动态分配的,即便不重启路由器,路由器也会在网络断开时,重新拨号连接,导致这个IP失效。能不能用java代码,写个定时器,定时检测路由器的外网IP,再通过发送短信或者邮件的方式通知我最新的路由器IP

以下是问题补充:

@hoodlake:重点是局域网中的主机如何获取它所连接的路由器的外网IP,至于怎么发送,不用给出见解 (2013/05/14 21:03)
@hoodlake:要java代码实现,不要第三方软件,如果是用ping,arp之类的网络命令也可以 (2013/05/14 21:34)
@hoodlake:不折腾了,花生壳根本不靠谱,网上的很多链接也不靠谱;都是只能起到参看作用! 最后选择的方案是解析路由器首页得到外网IP地址,这个才是最靠谱的 (2013/05/14 23:27)
加载中
0
liuleidefeng
liuleidefeng

1.尽管楼主不喜欢第三方,但还是用花生壳之类的更方便,直接访问花生壳的域名就可以,何必还要必须用ip去连接呢?即使是用通过域名也可以得到ip的啊。

2.也不是不可解决,用java写一个小软件,定时用软件请求一下测ip的网站不就得到外网ip了?

3.如果上面的你也不想用,好吧,用java定时连接路由器,获取路由器首页,不就得到外网的字符串了?

总之,还是建议你使用第一种,毕竟其他方式都要定时请求,间隔不好确定,每次变动还都要发通知,何必呢?

hoodlake
hoodlake
回复 @liuleidefeng : 问题是花生壳的域名根本访问不了我的应用,我才去看他解析的IP的,偶尔花生壳是能正确解析的
liuleidefeng
liuleidefeng
回复 @hoodlake : 呵呵,很多人都是用花生壳把自己的电脑架设成网站用,其实正好满足你的需求的。至于你说的什么ip解析不对,很让人无奈。测试花生壳能不能用,若你直接访问域名得到的是你的程序不就万事大吉了,还管它ip是多少干嘛?!(ps:很多地方的外网查询也不见得准确,只是参照而已)楼主,戒骄戒躁……
hoodlake
hoodlake
花生壳解析出来的是:124.68.6.15 我事实上的路由器IP是:120.65.90.89
hoodlake
hoodlake
会不会是路由器设置的问题,有的时候能解析正确的
hoodlake
hoodlake
我用了下,但是花生壳解析的IP也不对哦,他给我动态生成了一个域名,但是这个域名解析出来的IP和我路由器的IP根本不一样
下一页
0
f
ferywell
很简单  用花生壳类的就可以
hoodlake
hoodlake
我是想要在java代码里获取路由器的外网IP,不是用其他软件哦,否则怎么把改变后的IP通知到我
0
leo108
leo108
leo108
回复 @hoodlake : 其实可以直接抓路由器里面的ip嘛
hoodlake
hoodlake
重新启动了下路由器,花生壳解析对了,但是这个链接解析的还是不对
hoodlake
hoodlake
看样子这种解析的软件只能是用来参照
hoodlake
hoodlake
多谢哈
hoodlake
hoodlake
我用花生壳,解析出来的也不对,算了,很晚了,睡觉了
下一页
0
GreenArrow
GreenArrow

我之前用花生壳,解析出的IP和路由器上的IP也不一致

因为我用的宽带通,宽带通貌似NAT了。

0
ByteSun
ByteSun
楼主抓首页网页得到IP牛X
0
本人纯属虚构
本人纯属虚构
谁说的花生壳不靠谱? 我一直用花生壳好吧...
本人纯属虚构
本人纯属虚构
回复 @hoodlake : 那说明你接触的宽带太少了 你的那不叫电信adsl PPPoE 换句话说 只能叫电信的机房 其他名称的宽带上租用的电信机房 然后卖的宽带。。。 还有你说的什么10 这样的内网ip主要是校园网 家里的路由器 我敢说至少90%以上的都是 192.168.1.1 或者 192.168.0.1
hoodlake
hoodlake
通常我们都认为自家的路由器有个外网地址,虽然经常变,但毕竟还是个外网地址!事实上运营商只有你想不到的坑,没有他做不到的坑!他其实是把你家的路由器连在了另一个局域网路由器上
hoodlake
hoodlake
你没说到实质上,你可以晚上回去登陆到路由器上,看那个路由器的外网地址,看看是不是局域网地址就行了,局域网地址一般是10打头的,如果不是说明你很幸运。知道如果家里的路由器地址如果是局域网地址意味着什么吧
本人纯属虚构
本人纯属虚构
回复 @hoodlake : 我的就是普通的adsl拨号上网啊 4M的 共享不共享没关系啊 只要有独立ip就行了 而且我的和楼主的是一样的 PPPoE 电信adsl拨号上网
hoodlake
hoodlake
花生壳确实是靠谱的,不过,你能用,说明你那里的电信运营商有良心。给你的是独立宽带,而不是和别人公用的!如果是和别人共享的宽带,花生壳是没用的
返回顶部
顶部