安装 Linux NO-IP 客户端

我自己有一台 树莓派(Raspberry Pi)的服务器运行在家里。 要让树莓派和 NO-IP 做一个绑定,需要先安装一个 NO-IP 的 Linux 客户端。

我的树莓派运行的是 “debian” 操作系统,如果你使用的操作系统是 “树莓派原生系统” 或者是 “ubuntu”。 都可以使用这个文档上的安装方法,因为这两个操作系统都是基于 “debian” 。

// 第一步:我们先安装编译 no-ip 客户端需要的依赖(make & gcc)
// 如果你的操作系统已经有这些软件,那这一步可以忽略
apt install make
apt install make gcc

// 第二步:到 home 目录创建一个 noip 的文件夹
cd ~
mkdir noip
cd noip

// 第三步:下载安装 no-ip 客户端
wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz // 下载
tar vzxf noip-duc-linux.tar.gz // 解压
cd noip-2.1.9-1
sudo make
sudo make install // 安装

安装的过程会提示你选择 “网卡”,这个网卡就是你的电脑和路由连接的那个网卡,通过 ifconfig 命令我们可以查看到网卡的名称,就是那个显示你当前 ip 地址的网卡,之后我们需要输入 no-ip 的用户名密码,如下:

  • Please enter the login/email string for no-ip.com (输入注册时填的邮箱地址)
  • Please enter the password for user (输入密码)
  • Please enter an update interval: [30] (noip客户端检查你路由器外部网址变化的间隔,默认是30分钟) (Increments in minutes that you want no-ip client to check if your router’s external dynamic IP address has changed and updates it accordingly.)
  • Do you wish to run something at successful update? [N] (y/N) (直接按回车即可)

启动 NO-IP 服务

运行下面这几个命令,就可以启动。

// 启动
sudo /usr/local/bin/noip2

// -S 参数可以查看服务的启动状态
sudo /usr/local/bin/noip2 -S

// 重新配置 NO-IP
// 输入下面这个命令,我们又需要重新服务上面步骤的一次,用户名 密码 等等... 系统会重新配置 NO-IP
sudo /usr/local/bin/noip2 -C 

默认情况下,我们的 NO-IP 服务是没有开机启动的,每次开机我们都需要执行 “sudo /usr/local/bin/noip2” 启动一遍。

如果我们想要让它能够开机启动,可以把这条命令添加到 “/etc/rc.local” 文件里面。

关于 “/etc/rc.local” 文件的更多知识,可以查看我们之前写的 Linux 教程这个章节: Linux 服务管理

绑定完成

启动完 NO-IP 服务,如果没有意外,我们的内网服务器已经和 NO-IP 的域名完成了绑定。 这个时候,我们可以 ping 一个这个域名,看看他是不是返回我们的路由 IP。

ping -no-ip hostnanme # 返回路由 IP, 说明绑定成功

绑定完成之后,我们通过 no-ip 的二级域名就可以访问到我们的路由,但是如果我们想在让它能够在访问到具体的应用,我们就需要在了解,如何使用路由上做端口映射。