问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

如何在树莓派上设置静态IP地址

创作时间:
作者:
@小白创作中心

如何在树莓派上设置静态IP地址

引用
1
来源
1.
https://fosscope.com/20240406-set-static-ip-raspberry-pi/

在使用树莓派的过程中,你是否遇到过因为IP地址变化而无法访问设备的困扰?本文将为你详细介绍如何在树莓派上设置静态IP地址,让你的设备始终保持相同的网络标识,轻松实现远程访问和管理。

最近,我在我的树莓派上设置了Jellyfin媒体服务器。我的树莓派通过无线连接到路由器,在这个设置中遇到的一个问题是在电视或其他设备上访问媒体服务器。为什么呢?因为树莓派有时会在重新启动之间被分配一个随机的IP地址。而且由于我试图通过IP地址访问运行在树莓派上的媒体服务器,这就成了一个问题。每次IP地址更改时,我都不得不手动在电视上输入IP地址。找到树莓派的IP地址是另一个挑战。

这就是静态IP的作用所在。如果您的树莓派使用静态IP,IP地址在重新启动之间保持不变。在许多情况下,最好为树莓派分配一个静态IP。在本教程中,我将讨论如何实现这一点。

在树莓派设备上设置静态IP与在路由器上设置静态IP

是的!有两种方法让您的树莓派拥有静态IP。

  • 您可以在树莓派上设置静态IP
  • 您可以让您的路由器为树莓派分配一个静态IP

这两种方法都有其利弊。

假设您在树莓派上设置了静态IP。您的树莓派将始终从路由器获取相同的IP地址(假设为192.168.1.51)。只要路由器保持不变,这就没问题。如果您更换路由器,并且新路由器坚持使用不同的子网(假设在172.16.12.0/36范围内),那么您的树莓派将无法像以前那样连接到WiFi。您将不得不再次手动更新树莓派上的网络设置以使用新的IP范围。当您只有几个树莓派设备,并且可以直接登录到它们(而不是SSH)或通过以太网电缆连接到它们时,这可能起作用。对放置在家中任意位置的一组树莓派机群而言亦是如此。

假设您想要从路由器为树莓派分配静态IP。这样,您不会在树莓派上更改任何内容。如果更改了路由器,树莓派将通过DHCP服务器自动分配IP地址。问题在于,在所有路由器上为设备分配静态IP并不容易。一些互联网公司提供的路由器几乎没有配置更改的余地。

总之,如果您将来可以轻松访问设备物理上,您应该在树莓派上设置静态IP。我无法展示如何在路由器上为不同设备分配静态IP,因为这取决于您拥有的路由器类型。因此,我将讨论如何在树莓派本身上设置静态IP。

在树莓派上设置静态IP

该过程包括以下四个步骤:

  • 获取树莓派的当前IP地址(如果您想将其用作静态IP)
  • 获取网关IP(路由器的IP)
  • 获取DNS服务器地址(可选)
  • 使用上述信息更改网络配置

前三步在命令行中可以很容易地完成。第三步可以在命令行和GUI中都很容易地完成。

确保您的树莓派已连接到路由器。如果通过SSH连接到树莓派,您也可以按照这些步骤操作。

第1步:获取树莓派的IP地址

如果您想使用当前IP地址作为静态IP,

这很简单。在终端中,键入以下命令:

hostname -I

您还可以使用此命令:

ip a

两者都会给您当前树莓派的IP地址。如上面的截图所示,我的树莓派的IP地址是192.168.1.34。

第2步:获取网关IP

这也相当简单。要获取网关IP地址(您的路由器的IP地址),请使用此命令:

ip route | grep default

如下面的截图所示,在我的情况下,网关IP是192.168.1.1。

第3步:获取DNS服务器详细信息(可选)

有些人喜欢保持当前系统上使用的相同DNS服务器。我认为您也可以不这样做。大多数家庭用户都会自动处理DHCP服务器。

但是,如果您愿意,您可以使用以下命令获取DNS服务器地址:

grep nameserver /etc/resolv.conf

到目前为止,您必须意识到您为特定的网络连接设置了静态IP。如果将树莓派连接到其他网络,它将不会使用相同的静态IP地址。

第4步(终端方法):更改网络配置以设置静态IP

如果您通过SSH访问树莓派,或者如果您更喜欢使用命令行,您可以使用nmtui(终端中的网络管理器)工具。

这些步骤已在树莓派5上进行过测试。如果您的系统没有安装nmtui包,您可以安装它并继续遵循说明进行操作。

运行此命令:

sudo nmtui

您将看到一个类似于此的界面。在这里,选择编辑连接并按Enter。

💡
在TUI(终端用户界面)工具中,使用上下箭头键在选项之间移动。您可能还需要使用tab键切换到其他选项。在选定的选项上按回车键。

它将显示您在树莓派上过去的连接情况。我相信您想为当前连接的网络设置静态IP。向下移动到适当的网络。现在按tab键几次以选择编辑选项,然后按Enter键。

使用箭头键再次向下滚动到IPv4配置选项。将其从自动更改为手动

接下来,选择IPv4配置一行的显示选项。

再次使用箭头键向下移动并到达IPv4配置部分。这次,您将看到添加地址、网关和DNS服务器的选项。

转到地址行并点击Enter键。它可能会带您回到开头。再次向下滚动。

请务必以IP地址/24的格式输入您选择的IP地址和子网掩码。

填写所有详细信息,例如IP地址与掩码、网关IP和DNS。

请注意,我在DNS中也使用了网关IP。我还添加了Cloudflare的DNS1.1.1.1作为替代。

填写所有详细信息后,向下滚动到底部,选择确定并按Enter键。

您的更改将被保存。您可以以同样的方式退出nmtui界面(按返回,然后选择退出选项)。

重新启动您的树莓派以使更改生效。您已成功在树莓派上设置了静态IP。

第4步(GUI方法):更改网络配置以设置静态IP

您还可以从树莓派OS的图形界面实现相同的效果。

首先,单击网络图标,然后转到高级选项,点击编辑连接。

在树莓派中编辑连接

在这里,您转到IPv4设置,将其设置为手动,然后添加所有详细信息,例如IP地址、掩码、网关IP、DNS服务器等。您就掌握了所有细节。

重新启动您的系统,您会看到静态IP现在已在您的树莓派上设置。

返回非静态IP

如果您不想在树莓派上再使用静态IP,您可以很容易地恢复到动态IP。

如何做?只需再次编辑相关的网络连接。这次,将IPv4配置更改为“自动”,并保存您的更改。就是这样。您不必再提供IP地址、网关IP等。

结论

正如我在本教程开始时提到的,您应该从路由器端使用静态IP,特别是如果您的树莓派不容易被物理访问。

但是,如果您的设备一直在您手中,您有权访问和更改其配置。

希望本教程对您在Raspberry Pi上设置静态IP有所帮助。如有任何问题,请告诉我。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号