如何在Raspberry Pi上设置静态IP地址?

如果您将Raspberry Pi用作家庭服务器,或者经常需要从另一台设备远程访问它,那么为它设置一个静态IP地址是一个很好的主意。这意味着您每次都可以在同一地址找到Raspberry Pi,而不是每次重新启动时都动态设置一个新地址。

当您将多个Raspberry Pi设备连接到网络时,这对于避免混淆也很有用。

幸运的是,一旦您知道如何设置静态IP地址,这是一个相当简单且快速的过程。

什么是IP地址?

Internet协议(IP)地址用于唯一地标识计算机网络上的每个设备,或Internet上的网络本身-稍后再介绍。 IP地址通常以“点十进制”符号表示:四个十进制数字,每个数字范围为0到255,以点分隔。例如192.168.1.107

在基于Linux的Raspberry Pi OS中,默认情况下,每次重启Raspberry Pi的IP地址都会自动对其进行重新配置,因此它可能会发生变化。自然,当您需要一个可靠的地址来从另一台设备连接到Raspberry Pi时(例如,将其用作服务器时),这不是理想的选择。

私有与公共IP

公共IP地址用于在更广泛的Internet上标识您的本地网络。通常,每次路由器连接到Internet时,这种情况都会发生变化,尽管您可能可以将其设置为静态,具体取决于您的Internet服务提供商。

您可以通过输入特殊的终端命令,或者只是通过在网络上搜索“我的IP是什么”来在Linux系统(例如Raspberry Pi OS)上找到公共IP地址。仅当您打算从网络外部连接到设备时才需要这样做,我们将不在此处讨论。

相反,我们正在查看用于标识您自己的本地网络上的每个设备的专用IP地址。虽然出于相同的目的可能会在无线路由器的设置中为Raspberry Pi保留一个特定的地址,但在这里我们将向您展示如何从Raspberry Pi本身设置静态IP。

1. DHCP配置

Raspberry Pi OS(以前称为Raspbian)使用DHCP(动态主机配置协议)在每次重新启动时自动为Raspberry Pi分配IP地址。

阅读更多:什么是DHCP?

要更改该行为,使其每次使用相同的静态IP地址,您将需要修改DHCP客户端守护程序dhcpcd.conf的配置文件。

在此之前,您将需要有关当前网络设置的一些信息,以便可以将所需的详细信息添加到配置文件中。您将需要以下信息:

•网络连接的类型。如果您的Raspberry Pi无线连接到路由器,则为wlan0;如果使用以太网电缆连接,则为eth0

•Raspberry Pi当前分配的IP地址–将其重用于其静态IP是最安全的,这样可以确保后者尚未连接到网络上的其他设备。如果没有,请确保其他设备尚未使用它。

要查找Raspberry Pi的当前IP地址,请在“终端”窗口中输入以下命令:

 hostname -I

•路由器的网关IP地址–用于从本地网络与其联系的地址,而不是其公共IP。它随路由器型号的不同而不同,但通常以192.168。开头

要找到它,请输入以下命令并记下给定的第一个IP地址:

 ip r | grep default

•路由器的DNS(域名系统)IP地址。这通常与其网关地址相同,但是可以设置为另一个值以使用备用DNS,例如Google的8.8.8.8或Cloudflare的1.1.1.1。

要查找当前的DNS IP地址,请输入以下命令:

 sudo nano /etc/resolv.conf

记下名称服务器后的IP地址(即DNS地址),然后按Ctrl + X关闭文件。

2.添加静态IP设置

现在您已找到所有网络连接信息,是时候编辑dhcpcd.conf配置文件以添加为Raspberry Pi设置静态IP地址所需的设置了:

 sudo nano /etc/dhcpcd.conf

如果您以前没有编辑过该文件,则该文件将主要包含各种注释行,并以井号(#)符号开头。在底部添加以下行,将加粗的名称替换为您自己的网络详细信息:

 interface NETWORK
static ip_address= STATIC_IP /24
static routers= ROUTER_IP
static domain_name_servers= DNS_IP

替换如下的加粗的名称:

NETWORK –您的网络连接类型:eth0(以太网)或wlan0(无线)。

STATIC_IP –您要为Raspberry Pi设置的静态IP地址。

ROUTER_IP –本地网络上路由器的网关IP地址。

DNS_IP – DNS IP地址(通常与路由器的网关地址相同)。

这是一个示例配置,通过与路由器192.168.1.254的无线连接将静态IP设置为192.168.1.120:

 interface wlan0
static ip_address=192.168.1.120/24
static routers=192.168.1.254
static domain_name_servers=192.168.1.254

输入设置后,按Ctrl + X ,然后按YENTER键关闭并保存修改后的配置文件。

3.重新启动Raspberry Pi

修改完dhcpcd.conf配置文件后,重新启动Raspberry Pi以进行更改并为其设置静态IP地址:

 sudo reboot

Raspberry Pi现在将尝试使用在dhcpcd.conf文件中设置的新静态IP地址来尝试连接到路由器,而不是使用DHCP自动分配的地址。

要检查其是否正常运行,请输入以下命令:

 hostname -I

现在,您应该在dhcpcd.conf配置文件中看到设置的静态IP地址。

设置静态IP地址:成功

恭喜:您已经在Raspberry Pi上设置了一个静态IP地址,并且该地址现在在启动时会自动保留该地址。现在,您可以继续使用Raspberry Pi作为NAS,媒体或游戏服务器,并每次都可靠地将其连接到同一地址。