LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: zj21cn

LAN内的一台机子绑定希网3322的动态域名,并在ADSL上做了端口转发。外网电脑ping不通

[复制链接]
 楼主| 发表于 2005-10-14 12:19:38 | 显示全部楼层
贴一个专门用于ADSL NAT方式上网的用户更新希网DDNS方法
你可以设置corn每半小时执行一次该脚本

#!/usr/bin/perl

require LWP::UserAgent;

$user="username";
$pass="password";
$domain="domain.3322.org";


$url = "http://".$user.":".$pass."\@members.3322.org/dyndns/update?system=dyndns&hostname=".$domain."&wildcard=OFF";

my $ua = LWP::UserAgent->new;
$ua->timeout(10);
$ua->env_proxy;

my $response = $ua->get($url);

if ($response->is_success) {
print $response->content; # or whatever
}
else {
die $response->status_line;
}

修改username, password, domain三个参数就可以用了
-----------------------
这是我在网上找到的,先贴出,稍后测试
回复 支持 反对

使用道具 举报

发表于 2005-10-14 15:01:51 | 显示全部楼层
感觉不象是你的LINUX有问题
好象是路由指向你LINUX的问题

我用dns0755,设置很简单
http://www.dns0755.net/ddns/

你做完以后首先是要确认能否正常的解析域名(内网能访问的不算)
比如,ping ***.dns0755.net可以看到你外网IP====》解析成功!
然后直接访问你的外网IP, 不能访问的话原因有2种
1:路由所指的端口或IP 与 内网实际端口或IP不符
2:LINUX配置上的问题
你有WEB的话最好用80端口试,能看到自己WEB的网页那解析肯定是成功了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-14 22:27:52 | 显示全部楼层
3322的ez-ipupdate的qdns.conf配置文件里有一个参数:“interface=网络接口".
我查了一下资料,如果是pppoe拨号上的,本地机就可以获得公网ip,使用3322的ez-ipupdate就没问题。如果是adsl路由上的,公网的ip就只到adsl端,而局域网的机子是不知道adsl端的公网ip的。所以,无论上面这个参数是"ppp0"还是"eth0",都不能绑定外网ip.
我用的[url]www.1i8.com的动态域名,直接帮定eth0,就得到外网ip了。所以,这应该是3322的ez-ipupdate的问题。
使用nslookup,可以得到3322绑定的地址192.168.1.*,而同样的命令,1i8绑定的地址就是61.243.*.*。我认为,可以通过adsl端上的NAT规则强行让所有的连接都指向内网的一台机子,不过,那样做与单机拨号上网或桥接又有什么区别呢?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表