呵呵!在您读完了网络基础,设定好了防火墙,解决了认识埠口的问题,并且架设了个人简易的防火墙之后,总算是准备要开始来给他进入 Server 的架设了!服务器架设的步骤里面,很重要的一点是『您的主机名称必须要在 Internet 上面可以被查询』才好!由网络基础我们知道网络上的设备(主机或其它网络媒体)仅认识 IP ,但人类对于 IP 记忆力又不佳,所以才会以主机名称来取代 IP。不过,您的主机名称要能够被查询到才有用啊!这个时候,一个『合法』的主机名称就很重要了!那要合法的主机,就得要让 DNS 系统能够找的到您的主机啊!不过,如果我们的主机是使用拨接得到的不固定 IP 呢?又该如何申请 DNS 主机名称?那就得要使用动态 DNS 的系统啰!在这个章节中,我们主要在介绍 Client 端的设定,而不是在设定 DNS 主机喔! ^_^ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#!/bin/bash
# # History and lastlog #====================================================================== # Date Who What #====================================================================== # 2002/08/05 VBird Use the older scripts to modify and adding some # modules to fit everyone's needed. # 2002/11/14 VBird delet the integer type declare! # 2003/08/26 VBird 加入 iptables.rule 的支援! # 重新改写成 function 的模式! ####################################################################### #====================== INPUT SESSION ================================= # 1. 请输入您在 http://www.adsldns.org 申请到的账号密码与主机名称 password="your.password" email="your.email" hostname="your.host.name" # 2. method
部份请输入您连接上 Internet 的方法, 有 adsl 与 cable 两种
# 3. 这里请输入您要系统帮您寄信出去的
E-Mail
# 4. 您放置此程序的目录
# 5. What jobs
is your needed?
#######################################################################
# 2. Detect
the old IP file
#######################################################################
# 底下这个函数在检验新旧
IP 是否相同!?
# 这个函数在将
IP 地址寄给您
# 这个函数在更新
DNS 系统
# 这个函数在更新防火墙机制
# 这个函数取得您的
DNS 主机名与 IP 是否相同!
#
# 2. compare with older IP and newer IP. And e-mail to you
#======================
EMAIL and UPDATE SESSION job 2 ================
# 2. compare with older IP and newer IP. And e-mail to you
# 3. check if the DNS name == newip
#======================
SHARE IP MECHANIME job 3 ======================
# 2. compare with older IP and newer IP. And e-mail to you
# 3. check if the DNS name == newip
|
1. 下载 script
并移动到适当的目录:
[root@test root]# wget http://linux.vbird.org/download/vbird/ping_net_card.sh [root@test root]# mkdir -p /usr/local/pingcard [root@test root]# cp ping_net_card.sh /usr/local/pingcard [root@test root]# chmod 744 /usr/local/pingcard/ping_net_card.sh [root@test root]# vi /usr/local/pingcard/ping_net_card.sh # 这个时候进入 vi 的画面,请依照您的需求来修改 INPUT 的部分! 2. 修改 crontab [root@test root]# vi /etc/crontab # ....新增加一行: */3 * * * * root /usr/local/pingcard/ping_net_card.sh |
0. 下载档案:
[root@test root]# wget http://www.no-ip.com/client/linux/noip-2.0.12.tar.gz # 或者到鸟哥的网站下载 [root@test root]# wget http://linux.vbird.org/download/linux_server/noip-2.0.12.tar.gz 1. 解压缩并且编译及安装 [root@test root]# cd /usr/local/src [root@test src]# tar -zxvf /root/noip-2.0.12.tar.gz [root@test src]# cd noip-2.0.12 # 注意一下,这个目录里面有个文件名为 README.FIRST 的档案,请务必察看一下内容! [root@test noip-2.0.12]# make && make install # 这样会将主程序安装在 /usr/local/bin/noip2 而主参数档放在 # /usr/local/etc/no-ip2.conf 当中! Auto configuration for Linux client of no-ip.com. Multiple network devices have been detected. Please select the Internet interface from this list. By typing the number associated with it. 0 eth0 1 ppp0 1 <==这里请输入您是使用那一个接口连接到 Internet 的? Please enter the login/email string for no-ip.com kiki@yahoo.com.tw Please enter the password for user 'kiki@yahoo.com.tw' ************ Only one host [kiki.no-ip.org] is registered to this account. It will be used. Do you wish to run something at successful update?[N] (y/N) n New configuration file '/tmp/no-ip2.conf' created. mv /tmp/no-ip2.conf /usr/local/etc/no-ip2.conf [root@test noip-2.0.12]# /usr/local/bin/noip2 # 这样就可以让您的 noip2 自动的更新您的数据啰! ^_^ 3. noip2 的语法简介 [root@test root]# noip2 [-CS] 参数说明: -C :重新设定参数,亦即设定刚刚我们上面输入粗体字的咚咚! 如果您有两个以上的 no-ip 主机名称时,就一定需要使用 noip2 -C 来重新设定参数档案! -S :将目前的 noip2 的状况显示出来! 如果不加任何参数,就是将 noip2 直接常驻在内存里面啰!(变成 daemon 啰!) 范例: [root@test root]# noip2 -S Process 32632, started as /usr/local/src/noip-2.0.12/noip2 Using configuration from /usr/local/etc/no-ip2.conf Last IP Address set 140.116.142.213 Account kiki@yahoo.com.tw configured for: host kiki.no-ip.org Address check every 1 minute, directly connected via /dev/ppp0. # 瞧!上面显示的就是您注册时的一些相关讯息喔! 4. 设定开机时启动 noip2 [root@test root]# vi /etc/rc.d/rc.local # 加入底下这一行: /usr/local/bin/noip2 |