【Linux-树莓派】树莓派更改静态IP 地址、网关、掩码 - 3步 速成法

本文详细介绍如何在树莓派上设置固定IP地址,包括通过ifconfig检查网卡信息、编辑网络配置文件、重启网络服务等步骤,适用于需要稳定网络连接的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

树莓派在使用ssh远程登录(树莓派ssh设置允许条件下,官方因安全考虑,在2016年更新镜像版本后关闭了树莓派的 ssh,打开方式很简单,在烧写好镜像的sd卡根目录下新建一个命名为“ssh”的文件,保存即可)或者一些和其他接口对接交互的时候往往需要固定IP。

1、ifconfig 查看树莓派网卡信息。如未找到eth0或者相关的网卡。则ifconfig -a即可。

2、打开 /etc/network/interfaces (网络配置文件)

 

3、更改文件信息

enxb827eb3a3daa 为我的网卡信息,还未更改名称。可自己更改为eth0  具体百度即可

静态的就为iface enxb827eb3a3daa  inet static  + address + netmask + gateway

动态的为iface enxb827eb3a3daa  inet dhcp 屏蔽 address + netmask + gateway 即可

4、保存退出,之后service networking restart 重启网卡。报错一般为代码编写错误,细心点没问题。

5、reboot重启,更改即成功。

<think>好的,用户想在Linux 4.19内核系统上配置静态IP地址。我需要根据提供的引用内容来解答这个问题。首先,我要看看用户提供的引用中有哪些相关的信息。引用[4]提到停止DHCP服务并修改网络配置文件,这应该是关键骤。另外,用户可能使用的是systemd-networkd来管理网络,所以需要确认这一点。 首先,我需要确定用户使用的网络管理工具。不同的Linux发行版可能使用不同的工具,比如NetworkManager、netplan或者systemd-networkd。根据引用[4]中的路径/lib/systemd/network/,看起来用户可能在使用systemd-networkd。因此,配置骤应该围绕这个工具展开。 接下来,停止DHCP服务。引用[4]提到要停止来自/lib/systemd/network/80-container-host0.network的DHCP,所以可能需要编辑这个文件,将DHCP设置改为none或者static,并添加静态IP的配置。但通常配置静态IP可能需要创建一个新的.network文件,比如在/etc/systemd/network/目录下创建一个新的配置文件,例如10-static-eth0.network。 然后,配置静态IP地址需要指定IP掩码网关和DNS。引用[1]中提到了配置网卡信息和IP地址,以及DNS,所以这部分需要详细说明。例如,在配置文件中添加Address、Gateway、DNS等字段。 另外,关于网络接口的命名,用户需要确认自己的网卡名称,比如eth0、enp0s3等,可以通过ip a命令查看。这一可能需要注意,避免配置错误的接口。 重启服务也是必要的骤,修改配置文件后需要应用更改,比如使用systemctl restart systemd-networkd,并可能启用服务以确保开机启动。引用[4]提到了停止DHCP,所以可能需要禁用DHCP客户端服务,比如systemctl stop dhcpcd.service或者类似的服务,但具体取决于发行版。 此外,验证配置是否生效,可以使用ip addr show或者ifconfig检查IP是否设置正确,以及ping测试网络连通性。如果有问题,可能需要检查配置文件语法是否正确,或者查看日志文件,如journalctl -u systemd-networkd。 用户可能遇到的问题包括配置文件路径错误、权限问题,或者网络服务冲突。比如,如果同时运行了NetworkManager和systemd-networkd,可能会导致配置冲突,需要确保只使用一个网络管理工具。 总结一下,骤应该是:1. 确定网络管理工具;2. 编辑或创建.network文件;3. 配置静态IP网关、DNS;4. 停止并禁用DHCP;5. 重启服务;6. 验证配置。需要确保每一都正确无误,并且根据具体的系统环境进行调整。同时,提醒用户注意备份原配置文件,避免配置错误导致网络中断。</think>### 如何在 Linux 4.19 内核下配置静态 IP 地址 #### 1. **停止 DHCP 服务** - **通过修改 systemd-networkd 配置**: 编辑 DHCP 配置文件 `/lib/systemd/network/80-container-host0.network`,将其中的 `DHCP=yes` 改为 `DHCP=no`,并添加静态 IP 配置[^4]。 #### 2. **配置静态 IP** - **创建或编辑网络配置文件**: 在 `/etc/systemd/network/` 目录下创建自定义配置文件(如 `10-static-eth0.network`),内容如下: ```ini [Match] Name=eth0 # 根据实际网卡名称修改 [Network] Address=192.168.1.100/24 # IP地址掩码 Gateway=192.168.1.1 # 默认网关 DNS=8.8.8.8 # DNS服务器 ``` 通过 `ip a` 命令查看实际网卡名称[^1]。 #### 3. **应用配置并重启服务** ```bash sudo systemctl restart systemd-networkd # 重启网络服务 sudo systemctl enable systemd-networkd # 确保开机自启 ``` #### 4. **验证配置** ```bash ip addr show eth0 # 检查IP是否生效 ping 8.8.8.8 # 测试网络连通性 cat /etc/resolv.conf # 确认DNS配置 ``` #### 5. **可选:禁用其他网络管理工具** - 若系统同时使用 NetworkManager,需关闭以避免冲突: ```bash sudo systemctl stop NetworkManager sudo systemctl disable NetworkManager ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值