Chinaunix

标题: 求ADSL动态IP地址扑捉! [打印本页]

作者: zkinsz    时间: 2003-05-19 09:26
标题: 求ADSL动态IP地址扑捉!
有一脚本:

(转贴来自:rinehart)      
#/bin/sh

while true;do
ipp=$(ifconfig |grep P-t-P)
set $ipp
ip=$(cat /home/rugal/ipaddress)
if [ "$2" != "$ip" ];
then
echo $2 >; /home/rugal/ipaddress
mail -s "address"  name@163.com < /home/rugal/ipaddress
else
true
fi
sleep 1m
done

但是ipp=$(ifconfig |grep P-t-P) 不行,也不知道他是在什么SHELL下写的,在FREEBSD中该如何写,用的是虚拟拨号TUN0。谢谢!
作者: redfox    时间: 2003-05-19 18:10
标题: 求ADSL动态IP地址扑捉!
我是这么得到的
lastip=`ifconfig | grep '>;' | tail -n 1 | awk '{print $2}'`
作者: zkinsz    时间: 2003-05-20 09:18
标题: 求ADSL动态IP地址扑捉!
谢谢redfox,执行到
if [ "$2" != "$ip" ];
时提示:[!=202.00.100.100]: not found
该怎样修改呢?
作者: zkinsz    时间: 2003-05-20 18:10
标题: 求ADSL动态IP地址扑捉!
终于找到原因了,是笔误:
[的后面和]符号的前面要有一个空格.
作者: xwings    时间: 2003-05-20 23:48
标题: 求ADSL动态IP地址扑捉!
ifconfig ppp0 | grep inet | cut -d : -f 2 | cut -d ' ' -f 1

this one ?
作者: zkinsz    时间: 2003-05-21 00:07
标题: 求ADSL动态IP地址扑捉!
ifconfig ppp0 | grep inet | cut -d : -f 2 | cut -d ' ' -f 1
无结果,
ifconfig查看,TUN0上的才是动态取得的IP
PPP0上并没有IP。
谢谢了。
作者: zyme    时间: 2003-05-21 09:56
标题: 求ADSL动态IP地址扑捉!
ifconfig tun0 | grep inet | cut -d ' ' -f 2
作者: redfox    时间: 2003-05-21 10:19
标题: 求ADSL动态IP地址扑捉!
有很多行的,哥哥,只能用我的赛~
作者: 我是我老婆的老    时间: 2005-10-11 17:20
标题: 求ADSL动态IP地址扑捉!
你们说我我都看不懂!
作者: ndren    时间: 2006-05-02 22:59
如果是ADSL路由内置拨号呢???
作者: achaoge    时间: 2006-05-03 01:04
标题: 回复 10楼 ndren 的帖子
那就申请一个如 xxx.3322.org 的动态域名,用crontab 定时的来更新你的IP。
更新IP的命令可以类似如下:

  1. /usr/bin/wget 'http://yourname:passwd@www.3322.org/dyndns/update?system=dyndns&hostname=yourname.3322.org'    -O - > /dev/null 2>&1
复制代码

[ 本帖最后由 achaoge 于 2006-5-3 01:10 编辑 ]
作者: blackface    时间: 2006-05-10 17:01
标题: 在LINUX下的bash里这样得到ADSL动态ip地址
ifconfig | grep P-t-P | awk '{print $2}' | awk -F: '{print $2}'




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2