Raspberry 静态IP配置

前言

        Raspberry 在使用过程中,需要手动设定静态IP地址,但是深入下去发现不同的raspberry版本不同,设置上也存在差异。

“/etc/network/interfaces”

        在之前的文章《RaspberryPi—网络设置》中详细介绍了语法说明。但是这个路径在早起的版本是起作用的,官方在Jessie版本之后,设置静态ip地址就挪地方了。具体位置是“/etc/dhcpcd.conf”。

“/etc/dhcpcd.conf”

        dhcpcd.conf 提供了比网络/接口更多的功能,我们现在可以在各种情况下更改静态 IP 地址。官方给出了一个使用的例子,例如,如果我们将这样配置的 Pi 带到学校,网络是 10.0.0.0/16,或者绕到朋友家,他的路由器使用 192.168.0.0/24,我们将无法通话除非我们连接键盘和屏幕并重新配置它。
        所以我们需要解决这种问题,看看如何来配置实现的吧:

  • 采用dhcpcd 探测网络以寻找路由器。根据它找到的路由器,它会配置一个静态 IP 地址以适应对应网络。
######################################################
# TEMPLATE: A different IP address on each network
#
#           The arping address should be the router
#           or some other machine guaranteed to be
#           available. You need to know the addresses
#           of the servers. If none of the arpings find
#           an active machine then you will get a DHCP
#           allocation.
######################################################
interface eth0
arping 192.168.2.1			# 探测网络寻找路由器
arping 192.168.0.254		# 探测网络寻找路由器

profile 192.168.2.1			# 如果探测到路由器,则系统设置为该profile的静态IP
static ip_address=192.168.2.44/24
static routers=192.168.2.1
static domain_name_servers=192.168.2.1

profile 192.168.0.254		# 如果探测到路由器,则系统设置为该profile的静态IP
static ip_address=192.168.0.44/24
static routers=192.168.0.254
static domain_name_servers=192.168.0.254

我们可以根据需要添加任意数量的“arping”行,只要每个行都有一个与之匹配的“profile”部分。这个在一个没有DHCP的网络里是非常有效的。

  • 另一个常见的情况是在没有路由器的情况下使用 Pi,因此它无法获取 dhcp 地址。如果没有任何配置,这意味着它在 169.254.0.0/16 网络中获得了“本地链接”地址。但是它得到的地址是随机的,在很多情况下是没有用的。相反,您可以告诉 dhcpcd 在 DHCP 失败时分配一个指定的地址:
######################################################
# TEMPLATE: A static IP address only when no DHCP
#
#           The profile name is arbitrary. Use "fred"
#           if you want. Not much we can put as
#           default servers, but set them up as
#           you usually would.
######################################################
interface eth0				# 启动eth0
fallback nodhcp				# 如果启动失败了按 nodhcp进行设置

profile nodhcp
static ip_address=10.0.0.1/8
static routers=10.0.0.1
static domain_name_servers=10.0.0.1

以上就是在“/etc/dhcpcd.conf”目录下的一些灵活ip设置

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
设置树莓派的静态IP地址可以通过以下步骤进行操作。 1. 首先,插入SD卡并启动树莓派。通过连接显示器和键盘,用用户名pi和密码raspberry登录到树莓派。 2. 打开终端并输入以下命令来编辑网络配置文件: ``` sudo nano /etc/dhcpcd.conf ``` 3. 在文件的末尾添加以下内容,注意将"ip地址"替换为您想要设置的静态IP地址: ``` interface wlan0 static ip_address=ip地址/24 static routers=默认网关 static domain_name_servers=默认网关 ``` 4. 按下Ctrl + X,然后按Y和Enter键保存更改。 5. 重新启动树莓派以使更改生效: ``` sudo reboot ``` 完成上述步骤后,您的树莓派将使用您设置的静态IP地址进行网络连接。请确保将"ip地址"替换为您想要设置的实际IP地址。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [树莓派连接,配置静态ip,树莓派相关操作,Linux操作命令和编辑器基本操作学习,GPIO引脚学习](https://blog.csdn.net/yyyy_1987/article/details/124188698)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* [树莓派安装raspberry os,两种方式连接树莓派,并设置静态ip开机自动连接WiFi](https://blog.csdn.net/m0_50181189/article/details/121152984)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值