虽然梯子可以直接用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 了