树莓派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

学习树莓派基础知识

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

相关推荐
Novproxy_Z9 分钟前
商用代理避坑:如何识别商家拿机房 IP 冒充住宅 IP
java·网络·tcp/ip
无足鸟ICT14 分钟前
【RHCA+】vmstat命令(监控系统资源)
linux·服务器
垆边人似月.21 分钟前
RDMA 文件传输踩坑(五):READY 发送成功后,为什么出现 Work Request Flushed Error?
服务器·网络·tcp/ip
闪亮的路灯26 分钟前
Linux 安装mqtt服务mosquitto
linux·运维·服务器
HideF39 分钟前
nmcli
linux·服务器·网络
qetfw1 小时前
UOS DHCP Relay:跨网段分配与 IP、DNS、网关验证
linux·服务器·网络·tcp/ip·uos
尹人入圣2 小时前
目前热门的IP驱动产业新场景新工具
网络·python·网络协议·tcp/ip
明航咨询-陈老师2 小时前
ITSS运行维护服务能力成熟度认证技术纵深:标准模型、等级路径、2026审核趋势与CS/CMMI对比
服务器·数据库·cmmi
中屹指纹浏览器svip3 小时前
只用指纹浏览器,不搭配IP可以吗?
网络
jimmyleeee3 小时前
Agent安全之八:OWASP ASI08 级联失效------当每一个 Agent 都“正确”,系统却走向灾难
网络·安全·web安全