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 这些方…...
[特殊字符] 智能合约中的数据是如何在区块链中保持一致的?
🧠 智能合约中的数据是如何在区块链中保持一致的? 为什么所有区块链节点都能得出相同结果?合约调用这么复杂,状态真能保持一致吗?本篇带你从底层视角理解“状态一致性”的真相。 一、智能合约的数据存储在哪里…...

Module Federation 和 Native Federation 的比较
前言 Module Federation 是 Webpack 5 引入的微前端架构方案,允许不同独立构建的应用在运行时动态共享模块。 Native Federation 是 Angular 官方基于 Module Federation 理念实现的专为 Angular 优化的微前端方案。 概念解析 Module Federation (模块联邦) Modul…...

无人机侦测与反制技术的进展与应用
国家电网无人机侦测与反制技术的进展与应用 引言 随着无人机(无人驾驶飞行器,UAV)技术的快速发展,其在商业、娱乐和军事领域的广泛应用带来了新的安全挑战。特别是对于关键基础设施如电力系统,无人机的“黑飞”&…...

[论文阅读]TrustRAG: Enhancing Robustness and Trustworthiness in RAG
TrustRAG: Enhancing Robustness and Trustworthiness in RAG [2501.00879] TrustRAG: Enhancing Robustness and Trustworthiness in Retrieval-Augmented Generation 代码:HuichiZhou/TrustRAG: Code for "TrustRAG: Enhancing Robustness and Trustworthin…...
DiscuzX3.5发帖json api
参考文章:PHP实现独立Discuz站外发帖(直连操作数据库)_discuz 发帖api-CSDN博客 简单改造了一下,适配我自己的需求 有一个站点存在多个采集站,我想通过主站拿标题,采集站拿内容 使用到的sql如下 CREATE TABLE pre_forum_post_…...

Linux基础开发工具——vim工具
文章目录 vim工具什么是vimvim的多模式和使用vim的基础模式vim的三种基础模式三种模式的初步了解 常用模式的详细讲解插入模式命令模式模式转化光标的移动文本的编辑 底行模式替换模式视图模式总结 使用vim的小技巧vim的配置(了解) vim工具 本文章仍然是继续讲解Linux系统下的…...

【1】跨越技术栈鸿沟:字节跳动开源TRAE AI编程IDE的实战体验
2024年初,人工智能编程工具领域发生了一次静默的变革。当字节跳动宣布退出其TRAE项目(一款融合大型语言模型能力的云端AI编程IDE)时,技术社区曾短暂叹息。然而这一退场并非终点——通过开源社区的接力,TRAE在WayToAGI等…...

ubuntu中安装conda的后遗症
缘由: 在编译rk3588的sdk时,遇到编译buildroot失败,提示如下: 提示缺失expect,但是实测相关工具是在的,如下显示: 然后查找借助各个ai工具,重新安装相关的工具,依然无解。 解决&am…...
嵌入式面试常问问题
以下内容面向嵌入式/系统方向的初学者与面试备考者,全面梳理了以下几大板块,并在每个板块末尾列出常见的面试问答思路,帮助你既能夯实基础,又能应对面试挑战。 一、TCP/IP 协议 1.1 TCP/IP 五层模型概述 链路层(Link Layer) 包括网卡驱动、以太网、Wi‑Fi、PPP 等。负责…...

Java中HashMap底层原理深度解析:从数据结构到红黑树优化
一、HashMap概述与核心特性 HashMap作为Java集合框架中最常用的数据结构之一,是基于哈希表的Map接口非同步实现。它允许使用null键和null值(但只能有一个null键),并且不保证映射顺序的恒久不变。与Hashtable相比,Hash…...