linux 系统配置ip
最常见的配置方法是通过 DHCP 获取动态 IP 地址,或者手动配置一个静态 IP 地址。下面我将详细说明这两种常见的配置方法。
- 通过 DHCP 自动获取 IP 地址
如果你的开发板连接到网络(比如通过网线或者 Wi-Fi),并且网络环境支持 DHCP(大多数路由器和交换机都支持 DHCP),你可以通过以下方式让 OK3568 开发板自动获取 IP 地址。
步骤:
确保开发板连接到网络:
如果是通过网线连接,确保网线已经正确插入开发板的网口。
如果是通过 Wi-Fi 连接,确保无线网络已经设置好。
检查网络接口的配置文件: 大多数 Linux 系统(包括基于 Debian 或 Yocto 的发行版)都使用 NetworkManager 或 systemd-networkd 来管理网络接口。
如果使用 NetworkManager,它通常会在系统启动时自动配置接口的网络设置,包括使用 DHCP 获取 IP 地址。
如果使用 systemd-networkd,你可以在配置文件中设置 DHCP。
确认 DHCP 配置是否启用: 对于常见的 Debian 或 Ubuntu 系统,DHCP 配置通常是默认启用的。你可以通过以下命令检查网络接口配置:
cat /etc/network/interfaces
如果你看到类似以下的内容:
auto eth0
iface eth0 inet dhcp
这意味着 eth0 网卡会通过 DHCP 自动获取 IP 地址。
重启网络服务: 如果你修改了网络配置文件或者需要手动启用 DHCP,可以使用以下命令重启网络服务:
sudo systemctl restart networking
或者,如果你的系统使用 NetworkManager,可以使用:
sudo systemctl restart NetworkManager
确认获取的 IP 地址: 配置完毕后,运行以下命令来检查开发板是否成功获取了 IP 地址:
ip addr show
你应该能看到类似以下的输出,其中包含通过 DHCP 获取到的 IP 地址:
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic eth0
其中,inet 后面的地址就是分配给你的设备的 IP 地址。
- 手动配置静态 IP 地址
如果你想为开发板配置一个静态 IP 地址(即每次开机都使用相同的 IP 地址),你需要编辑网络配置文件,指定固定的 IP 地址。
步骤:
编辑 /etc/network/interfaces 文件: 如果你的开发板使用的是 Debian 或 Ubuntu 系统,打开 /etc/network/interfaces 文件,进行手动配置:
sudo nano /etc/network/interfaces
修改或添加类似以下内容:
auto eth0
iface eth0 inet static
address 192.168.1.100 # 指定静态 IP 地址
netmask 255.255.255.0 # 子网掩码
gateway 192.168.1.1 # 默认网关
address 是你希望为开发板分配的静态 IP 地址。
netmask 是子网掩码,通常是 255.255.255.0。
gateway 是你网络的默认网关,通常是路由器的 IP 地址(比如 192.168.1.1)。
编辑 dhclient.conf(可选): 如果你在使用 DHCP 时想设置一些特定的选项或自定义配置,可以编辑 /etc/dhcp/dhclient.conf 文件。这通常不影响静态 IP 配置,但如果你希望通过 DHCP 动态配置静态 IP 地址,可以在这个文件中做一些调整。
重启网络服务: 配置完静态 IP 地址后,重启网络服务以应用更改:
sudo systemctl restart networking
验证配置: 使用以下命令确认 IP 地址是否已经成功配置:
ip addr show
输出中应该会显示你指定的静态 IP 地址。
- 通过 nmcli 命令配置静态 IP 地址(如果使用 NetworkManager)
如果你的开发板使用 NetworkManager 来管理网络,使用 nmcli 工具是配置静态 IP 的另一种方法。
步骤:
列出网络连接:
nmcli connection show
配置静态 IP 地址: 假设你的连接名称是 eth0,你可以通过以下命令来配置静态 IP 地址:
nmcli connection modify eth0 ipv4.addresses 192.168.1.100/24
nmcli connection modify eth0 ipv4.gateway 192.168.1.1
nmcli connection modify eth0 ipv4.dns “8.8.8.8”
nmcli connection modify eth0 ipv4.method manual
ipv4.addresses 是静态 IP 地址和子网掩码(例如 192.168.1.100/24)。
ipv4.gateway 是默认网关(例如 192.168.1.1)。
ipv4.dns 是 DNS 服务器地址(例如 8.8.8.8)。
ipv4.method 设置为 manual 表示使用静态 IP。
重新启动连接:
nmcli connection up eth0
验证配置: 使用 ip addr show 或 nmcli 命令来验证配置是否成功。
nmcli device show eth0
4. 通过 U-Boot 配置 IP 地址
对于一些嵌入式系统,如果你还没有进入操作系统,可以通过 U-Boot 来配置 IP 地址。在 U-Boot 提示符下,使用以下命令进行配置:
setenv ipaddr 192.168.1.100 # 设置静态 IP 地址
setenv netmask 255.255.255.0 # 设置子网掩码
setenv gatewayip 192.168.1.1 # 设置默认网关
saveenv # 保存设置
然后,你可以通过 boot 命令启动 Linux 系统。
总结
最科学、最常见的配置方法取决于你是否希望使用 DHCP 还是 静态 IP:
DHCP:适用于大多数普通家庭或办公室网络,开发板会自动从路由器或 DHCP 服务器获取 IP 地址。大多数 Linux 系统都默认启用 DHCP 配置。
静态 IP:如果你希望开发板每次启动时使用相同的 IP 地址,可以手动配置静态 IP 地址。配置文件通常是 /etc/network/interfaces 或使用 nmcli(如果使用 NetworkManager)。
无论哪种方式,都可以根据你的网络环境和需求选择最合适的方法。
相关文章:
linux 系统配置ip
最常见的配置方法是通过 DHCP 获取动态 IP 地址,或者手动配置一个静态 IP 地址。下面我将详细说明这两种常见的配置方法。 通过 DHCP 自动获取 IP 地址 如果你的开发板连接到网络(比如通过网线或者 Wi-Fi),并且网络环境支持 DHCP…...
低代码开发:开启企业数智化转型“快捷键”
一、低代码开发浪潮来袭,企业转型正当时 在当今数字化飞速发展的时代,低代码开发已如汹涌浪潮,席卷全球。从国际市场来看,诸多企业巨头纷纷布局低代码领域,像微软的 PowerApps、OutSystems 等平台,凭借强大…...
Tailwind CSS 实战:性能优化最佳实践
在现代网页开发中,性能优化就像是一场精心策划的马拉松。记得在一个电商项目中,我们通过一系列的性能优化措施,让页面加载时间减少了 60%,转化率提升了 25%。今天,我想和大家分享如何使用 Tailwind CSS 进行性能优化。 优化理念 性能优化就像是在打磨一块璞玉。我们需要通过各…...
[redux] useDispatch的两种用法
先重写2个方法先, 方便ts类型推导,如果你看不懂为什么这么写, 先看我这篇 [redux] ts声明useSelector和useDispatch-CSDN博客 export type RootState ReturnType<typeof store.getState>; export type AppDispatch typeof store.dispatch; export const useAppDispat…...
Postgresql 命令还原数据库
因为PgAdmin打不开,但是数据库已经安装成功了,这里借助Pg命令来还原数据库 C:\Program Files\PostgreSQL\15\bin\psql.exe #链接数据库 psql -U postgres -p 5432#创建数据库 CREATE DATABASE "数据库名称"WITHOWNER postgresENCODING UTF8…...
电脑找不到mfc110.dll文件要如何解决?Windows缺失mfc110.dll文件快速解决方法
一、mfc110.dll文件的重要性 mfc110.dll,全称Microsoft Foundation Class Library 110,是Microsoft Visual C Redistributable for Visual Studio 2012的一部分。这个动态链接库(DLL)文件对于支持基于MFC(Microsoft F…...
Elasticsearch与数据库数据一致性:最佳实践与解决方案
在现代应用程序中,Elasticsearch(ES)作为一个高效的分布式搜索引擎,常常与数据库一同使用,以提供强大的搜索、分析和数据可视化功能。然而,数据库和Elasticsearch之间的同步与一致性常常成为一个挑战。如何…...
vue导入导出excel、设置单元格文字颜色、背景色、合并单元格(使用xlsx-js-style库)
npm i xlsx-js-style <template><button click"download">下载 Excel 表格</button><el-table :data"tableData" style"width: 100%"><el-table-column prop"date" label"日期" width"180…...
电子电气架构 --- 中央处理器HPC及软件架构
我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 所谓鸡汤,要么蛊惑你认命,要么怂恿你拼命,但都是回避问题的根源,以现象替代逻辑,以情绪代替思考,把消极接受现实的懦弱,伪装成乐观面对不幸的…...
代码实战:基于InvSR对视频进行超分辨率重建
Diffusion Models专栏文章汇总:入门与实战 前言:上一篇博客《使用Diffusion Models进行图像超分辩重建》中讲解了InvSR的原理,博主实测的效果是非常不错的,和PASD基本持平。这篇博客就讲解如何利用InvSR对视频进行超分辨率重建。 目录 环境准备 代码讲解 环境准备...
一文读懂主成分分析法(PCA)
主成分分析法(PCA) 主成分分析法(PCA)主成分分析的基本思想主成分的计算主成分分析的原理主成分分析的特点主成分分析的应用 主成分分析法(PCA) 主成分分析的基本思想 PCA是1901 年Pearson在研究回归分析…...
Redis(基础篇 + 实践篇 )
01 | 基本架构:一个键值数据库包含什么? Redis 作为一个内存数据存储系统,它的架构设计非常简洁,但功能非常强大。理解其核心架构对高效使用 Redis 至关重要。 客户端与服务器架构: 客户端通过 TCP 协议连接到 Redis …...
高质量C++小白教程:2.10-预处理器简介
当你在编译项目时,你可能希望编译器完全按照你编写的方式编译每一个代码文件,当事实并非如此。 相反,在编译之前,每一个.cpp文件都会经历一个预处理的阶段,在此阶段中,称为预处理器的程序对代码文件的文本进行各种更改. 预处理器实际上不会以任何方式修改原始代码文件,预处理…...
一、二极管(模电理论篇)
导论:PN结(结电容)是构成二极管,三极管,场效应管的原理基础 1.二极管特性(单向导电性) 1.1 P型半导体与N型半导体 在单晶体硅(原子核为正四价电子,可以形成四条共价键&…...
JAVA学习笔记_JVM
文章目录 初识jvm内存结构程序计数器(寄存器) 栈问题辨析内存溢出 线程诊断本地方法栈Heap堆内存溢出内存诊断 方法区内存溢出常量池 stringTable直接内存垃圾回收 初识jvm JRE JVM 基础类库 JDK JRE 编译工具 JavaSE JDK IDE工具 JavaEE JDK 应用服务器 IDE工具 jvm是…...
SQL 中复杂 CASE WHEN 嵌套逻辑优化
目标:优化复杂的 CASE WHEN 逻辑,提升 SQL 语句的可读性与执行效率,减少多层嵌套带来的复杂性。 1. CASE WHEN 的常见问题 嵌套过深:多个条件判断嵌套,难以阅读和维护。重复逻辑:相似逻辑在多个分支中重复…...
STM32-笔记34-4G遥控灯
4G接线 一、项目需求 服务器通过4G模块远程遥控开关灯。 二、项目实现 复制项目文件夹38-wifi控制风扇项目 重命名为39-4G遥控点灯 打开项目文件 加载文件 main.c #include "sys.h" #include "delay.h" #include "led.h" #include "ua…...
被催更了,2025元旦源码继续免费送
“时间从来不会停下,它只会匆匆流逝。抓住每一刻,我们才不会辜负自己。” 联系作者免费领💖源💖码。 三联支持:点赞👍收藏⭐️留言📝欢迎留言讨论 更多内容敬请期待。如有需要源码可以联系作者免…...
Java(day1)
注释 在Java中注释分为单行注释、多行注释还有文档注释 //我是单行注释/*我 是多行 注释 *//** 我是文档注释*/ 关键字 关键字:是被Java赋予了特定含义的英文单词 特点:关键字的字母都是c 在常用的代码编辑器中关键字都有特殊的高亮标记 在这个里…...
PDF文件提示-文档无法打印-的解决办法
背景信息 下载了几个签名的PDF文件,想要打印纸质版,结果打印时 Adobe Acrobat Reader 提示【文档无法打印】: 解决办法 网上的方案是使用老版本的PDF阅读器, 因为无法打印只是一个标识而已。 PDF文件不能打印的五种解决方案-zhihu 这些方…...
Dan Koe: 如果你有多重兴趣,请不要浪费接下来的2-3年
本文整理自 Dan Koe 原文。Dan Koe 是 YouTube、X 等平台拥有数百万粉丝的个人成长领域创作者,以"一人公司"理念、深度内容创作和高效 AI 工作流著称。你是否曾因为无法只专注一件事而感到自责? 你学设计,又想学编程;读…...
超高压输电线路空载运行时的电压升高现象解析
1. 为什么空载时线路末端电压会升高? 第一次接触超高压输电线路时,很多工程师都会对这个现象感到困惑:明明没有接任何用电设备,为什么线路末端的电压反而比始端更高?这就像往一根长长的水管里注水,结果发现…...
Qwen3-ASR-1.7B效果展示:实测多语言语音识别,准确率超高
Qwen3-ASR-1.7B效果展示:实测多语言语音识别,准确率超高 1. 开篇:一款让人惊艳的语音识别模型 最近测试了Qwen3-ASR-1.7B这款语音识别模型,结果让我大吃一惊。作为一款中等规模的模型,它在多语言识别上的表现完全不输…...
从Android大神到AI先锋!10年程序员血泪转型路,AI工程师高薪秘诀全公开!
一眨眼,我已经工作 10 年了。 在 2022 年以前,我一直相信,在这个行业里,只要技术栈钻得深,比如精通三方框架、熟悉 Android Framework、搞定性能优化,就能端稳饭碗。 但从 2023 年开始,一切都变…...
告别AI对话失忆症:深入LangChain4j的ChatMemoryProvider与InMemoryChatMemoryStore
深入LangChain4j记忆管理:构建高性能会话隔离系统的实践指南 在构建企业级AI对话系统时,会话记忆管理往往成为决定用户体验的关键因素。想象这样一个场景:当用户询问"我上周提到的项目进展如何?"时,系统能否…...
大数据领域Hive与Spark的结合使用案例
大数据领域Hive与Spark的结合使用案例 关键词:Hive、Spark、大数据处理、数据仓库、分布式计算、ETL、数据分析 摘要:在大数据技术栈中,Hive作为基于Hadoop的数据仓库工具,擅长海量数据的存储与离线分析;Spark作为高性能分布式计算引擎,在复杂数据处理和实时计算领域表现…...
收藏!小白也能看懂的大模型推理能力训练与未来趋势深度解析
文章讨论了大模型的发展历程,从早期的“读很多书”模式到引入“思考”能力的转变。重点介绍了推理式思考与智能体式思考的区别,以及Qwen团队在模型训练中的经验与挑战。文章指出,未来的重心将从单纯训练模型“思考”转向训练智能体“边想边做…...
COMSOL 6.2有限元仿真模型:“1-3压电复合材料厚度共振模态、阻抗相位曲线、表面位移仿...
COMSOL有限元仿真模型_1-3压电复合材料的厚度共振模态、阻抗相位曲线、表面位移仿真。 材料的几何参数可任意改变 版本为COMSOL6.2,低于此版本会打不开文件 ps:支持超声、光声、压电等相关内容仿真代做搞压电复合材料仿真最头疼的就是参数调麻了——厚度…...
如何快速解锁网易云音乐NCM文件:ncmdumpGUI终极指南
如何快速解锁网易云音乐NCM文件:ncmdumpGUI终极指南 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 还在为网易云音乐下载的NCM格式文件无法在其他…...
PROJECT MOGFACE自动化办公助手:集成Python脚本处理Excel与生成报告
PROJECT MOGFACE自动化办公助手:告别重复劳动,让报告自己“写”自己 你是不是也受够了每周、每月那些格式固定的数据报告?从一堆Excel表格里复制粘贴数据,再绞尽脑汁组织语言,最后排版成一份像样的文档。这个过程枯燥…...
