虽然梯子可以直接用IP,不过为了防止路由重启自动更换IP,而人又不在家的情况出现。需要安装一下 noip 这个动态域名服务。简单来说就是可以让你这个域名动态解析IP,然后返回给你真正IP。话说早在十几年前 Forece 就用过类似的服务。那时国内有个软件叫做花生壳。不知道自己的账号还能不能用了。
一、注册 NOIP 服务
这个不讲了,直接去 NOIP 官网注册就可以了,免费版本每30天需要邮箱验证一次,壕们不用管这个提示。
二、在 Linux 上安装 noip 服务
# 进入当前用户目录 cd ~ # 创建noip文件夹 mkdir noip # 进入noip文件夹 cd noip # 下载noip软件包 wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz # 解压noip软件包 tar vzxf noip-duc-linux.tar.gz # 进入解压缩文件夹 cd noip-2.1.9-1
三、编译并安装noip
运行 make 命令进行编译
make
如果报错的话,那么就说明你的 Linux 上没有安装make,用yum命令安装一下就可以了。
yum -y install gcc automake autoconf libtool make
然后进行安装
sudo make install
安装步骤,建议将30分钟间隔改成5分钟
Auto configuration for Linux client of no-ip.com. Please enter the login/email string for no-ip.com 这里输入NO-IP账号 Please enter the password for user 'NO-IP账号' 这里输入NO-IP账号密码 3 hosts are registered to this account. Do you wish to have them all updated?[N] (y/N) 输入Y/N进行DDNS域名选择 Do you wish to have host [XXXX] updated?[N] (y/N) Do you wish to have host [XXXX] updated?[N] (y/N) Do you wish to have host [XXXX] updated?[N] (y/N) Please enter an update interval:[30] 5 Do you wish to run something at successful update?[N] (y/N)
四、启动noip客户端
sudo /usr/local/bin/noip2
五、设置开机启动
1.首先给予开机启动权限配置
chmod +x /etc/rc.d/rc.local
2. 编辑启动文件vi /etc/rc.local
将启动命令复制到里面,保存退出
sudo /usr/local/bin/noip2
3. 运行重启服务器命令 reboot
重启后运行sudo /usr/local/bin/noip2 -S 显示当前运行状态、信息
若显示了 1 noip2 process active.证明开机启动配置成功
PS:
附两个命令:
sudo /usr/local/bin/noip2 -C 重新配置一次(就是问安装过程中那几个问题) sudo /usr/local/bin/noip2 -S 显示当前运行状态、信息
至此设置完成,可以ping一下自定义域名,看ip是正确,以后就可以通过自定义域名在公网访问自己的 Raspberry Pi 了