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

学习树莓派基础知识

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

相关推荐
LIKEYYLL32 分钟前
GNU Octave:特性、使用案例、工具箱、环境与界面
服务器·gnu
云云3211 小时前
搭建云手机平台的技术要求?
服务器·线性代数·安全·智能手机·矩阵
云云3211 小时前
云手机有哪些用途?云手机选择推荐
服务器·线性代数·安全·智能手机·矩阵
cominglately2 小时前
centos单机部署seata
linux·运维·centos
魏 无羡2 小时前
linux CentOS系统上卸载docker
linux·kubernetes·centos
CircleMouse2 小时前
Centos7, 使用yum工具,出现 Could not resolve host: mirrorlist.centos.org
linux·运维·服务器·centos
是Dream呀2 小时前
Python从0到100(七十八):神经网络--从0开始搭建全连接网络和CNN网络
网络·python·神经网络
木子Linux2 小时前
【Linux打怪升级记 | 问题01】安装Linux系统忘记设置时区怎么办?3个方法教你回到东八区
linux·运维·服务器·centos·云计算
kaixin_learn_qt_ing2 小时前
了解RPC
网络·网络协议·rpc
mit6.8243 小时前
Ubuntu 系统下性能剖析工具: perf
linux·运维·ubuntu