获取网关的INTERNET地址

  由于公司的宽带使用的是虚拟拨号的ADSL,大概每过24 小时就会自动断一次,Internet IP就会变化一次。最近oray也不知道出了什么问题了,常不能正确解析动态域名,这给从外部控制公司的电脑加大了难度。怎样才能自动获取到这个不断变化的IP呢?

  如果上网的网速足够快,并且对时间要求也不要的话,可以扫描IP地址段,大概是从222.209.48.2-222.209.62.254吧,在家里扫描的速度也很快,不到半个小时基本上就可以扫描一遍。

  但是如果不能使用宽带上网,比如只能手机上网?那可怎么办?还好最近做了很多的小工具可以直接拿过来用。

  基本思路:在局域网内部设法获取到网关的InternetIPAddress,然后通过短信发送的手机上。

  GOOGLE了一下,在内网获取网关IP也没有什么好办法。tracert好象应该算是一个,不知道是不是因为linux的原因,在内部tracert host,到了关键的第二个就都显示* * * * * 了,郁闷。突然想到,服务器上不是装了APACH服务了吗,可以使用CGI把IP取出来显示出来。查了查CGI,使用perl,比较简单,加入获取IP的语句就可以了,一共三句。

#!/usr/bin/perl   
print "Content-type: text/html/n/n"; 
system "ifconfig dsl0 | grep 'inet addr' | awk '{printf /$2 }' | awk -F: '{printf /$2}'" ;

  然后改了改发短信的程序,将其加入计划任务。测试了一下,一切OK。搞定。出差时也不怕IP地址改变了,可以SSH到公司的服务器上为所欲为了:)

你可能感兴趣的:(获取网关的INTERNET地址)