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

学习树莓派基础知识

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

相关推荐
皓月盈江2 分钟前
Linux Debian13安装virtualbox-7.2_7.2.6-172322-Debian-trixie虚拟机平台无法运行的解决方法
linux·debian·虚拟机·virtualbox·debian13·virtualbox7.2.6·kernel driver
江湖有缘1 小时前
基于华为openEuler部署WikiDocs文档管理系统
linux·华为
野犬寒鸦1 小时前
从零起步学习并发编程 || 第四章:synchronized底层源码级讲解及项目实战应用案例
java·服务器·开发语言·jvm·后端·学习·面试
Web项目开发2 小时前
Dockerfile创建Almalinux9镜像
linux·运维·服务器
pride.li9 小时前
开发板和Linux--nfs服务挂载
linux·运维·服务器
looking_for__9 小时前
【Linux】应用层协议
linux·服务器·网络
BB_CC_DD10 小时前
Linux截图工具(ubuntu18.04+flameshot(火焰截图))
linux
云泽80810 小时前
不止是命令:Linux 高频指令实战 + 芯片架构底层逻辑
linux·运维·服务器
j_xxx404_11 小时前
Linux:基础IO
linux·运维·服务器
以太浮标11 小时前
华为eNSP模拟器综合实验之- VLAN终结实践案例分析
网络·计算机网络·华为·智能路由器