树莓派2 安装raspberry os 并修改成固定ip

安装

安装raspberry os 没啥说的,到树莓派官网,下载制作启动映像盘的软件:

https://www.raspberrypi.com/software/

下载后,直接安装该软件,然后运行,选择好开发板的型号和操作系统型号,按照提示一步步做就可以制作好系统映像,直接启动系统了。

raspberry os 系统安装好启动后,发现以太网是动态ip,想用静态ip 。

问了下大模型,说要修改/etc/dhcp/dhclient.conf文件:

复制代码
sudo vi /etc/dhcp/dhclient.conf 

总感觉怪怪的,因为明明是静态固定ip,却要写在dhcp配置里,太尴尬了,还是希望修改network目录的interface文件

尝试配置固定ip

据说要先安装这两个软件

复制代码
sudo apt-get install network-manager           # 安装network-manager
sudo apt-get install ifupdown    

查看文件:

复制代码
sudo vi /etc/network/interfaces

文件内容:

interfaces(5) file used by ifup(8) and ifdown(8)

Include files from /etc/network/interfaces.d:

source /etc/network/interfaces.d/*

于是决定修改该文件vi /etc/network/interfaces ,加上如下内容:

bash 复制代码
# interfaces(5) file used by ifup(8) and ifdown(8)
# Include files from /etc/network/interfaces.d:
source /etc/network/interfaces.d/*

auto eth0
iface eth0 inet static
address 192.168.0.99
gateway 192.168.0.1
netmask 255.255.255.0
dns-nameservers 114.114.114.114 8.8.8.8

重启网络

bash 复制代码
sudo /etc/init.d/networking restart

这里不要忘记使用auto eth0 ,如果忘记加上,ip就不会生效。

当然也可以用命令行来设置,感觉更熟悉点:

复制代码
sudo ifconfig eth0 192.168.0.2 netmask 255.255.255.0 up
sudo route add default gw 192.168.0.1
sudo echo "nameserver 8.8.8.8" > /etc/resolv.conf

netplan配置的方式

用netplan配置也不错,Ubuntu用户比较习惯使用netplan。比如修改文件:

/etc/netplan/01-netcfg.yaml

一个配置例子:

bash 复制代码
network:
  version: 2
  renderer: networkd
  ethernets:
    <interface_name>:
      dhcp4: no
      addresses:
        - <your_static_ip>/24
      gateway4: <your_gateway_ip>
      nameservers:
          addresses: [<dns1_ip>, <dns2_ip>]

netplan大约是在这个包里:netplan.io

配置apt包镜像

首先看下自己的系统名字

bash 复制代码
cat /etc/os-release 
PRETTY_NAME="Raspbian GNU/Linux 12 (bookworm)"
NAME="Raspbian GNU/Linux"
VERSION_ID="12"
VERSION="12 (bookworm)"
VERSION_CODENAME=bookworm
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"

发现是bookworm这个版本,修改文件

bash 复制代码
cd /etc/apt/sources.list.d

sudo cp raspi.list raspi.listbak

sudo vi raspi.list

加上这句

bash 复制代码
deb https://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ bookworm main

改完不要忘记update一下:

bash 复制代码
sudo apt update

这样再用apt 安装包的时候,速度就快很多了。

安装python环境

先安装pip

bash 复制代码
sudo apt install python3-pip

创建python3.11虚拟环境

python3.11 -m venv py311

激活虚拟环境

bash 复制代码
source py311/bin/activate

镜像加速(失败)

bash 复制代码
pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

试了下,清华、阿里、中科大的pip源,都不行。

尝试用这个地址:

bash 复制代码
pip3 config set global.index-url https://mirrors.tuna.tsinghua.edu.cn/pypi/simple

尝试安装摄像头和gpio支持:

复制代码
pip3 install picamera RPi.GPIO

ok

尝试安装fastapi

ok

学习树莓派基础知识

参考:热门内容和标签 | 树莓派实验室

相关推荐
groundhappy1 小时前
idalib安装和codex ida-mcp配置
linux·开发语言·python
数智化管理手记2 小时前
账龄分析手工统计易遗漏?自动账龄分析工具怎么搭建
大数据·网络·数据库·人工智能·数据挖掘
通信小小昕2 小时前
Ubuntu 26.04 中文输入法安装
linux·运维·ubuntu
LabVIEW开发2 小时前
NI Package Manager安装LabVIEW时InternalServerError错误
网络·数据库·labview·labview知识·labview功能·labview程序
RD_daoyi3 小时前
外链权重暴跌至13%,品牌提及反超传统链接——2026年不做Digital PR,你的独立站等于隐形
运维·网络·学习·机器学习·搜索引擎
张小姐的猫3 小时前
【Linux】网络编程 —— HTTP协议(上)
linux·运维·服务器·网络·http·单例模式·策略模式
国科安芯3 小时前
星间光链路:AS32S601型抗辐射MCU在空间激光通信终端控制中的技术实现
服务器·网络·单片机·嵌入式硬件·物联网·安全·信息与通信
栩栩云生4 小时前
AI 写代码犯的错,早被写进了错题集
linux·安全·ai编程
可视化运维管理爱好者4 小时前
nVisual Studio:数据中心网络智能规划设计工具
网络·ide·visual studio
MetrixAeroCore4 小时前
光伏逆变器远程监控物联网卡流量极小但需常年在线的套餐推荐
网络