当前位置: 首页 > article >正文

linux 系统配置ip

最常见的配置方法是通过 DHCP 获取动态 IP 地址,或者手动配置一个静态 IP 地址。下面我将详细说明这两种常见的配置方法。

  1. 通过 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 地址。

  1. 手动配置静态 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 地址。

  1. 通过 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)。
无论哪种方式,都可以根据你的网络环境和需求选择最合适的方法。


http://www.kler.cn/a/467623.html

相关文章:

  • 【Redis经典面试题七】Redis的事务机制是怎样的?
  • [paddle] 非线性拟合问题的训练
  • 简述Linux的信号处理
  • OpenCV计算机视觉 05 图像边缘检测(Sobel算子、Scharr算子、Laplacian算子、Canny边缘检测)
  • 在不到 5 分钟的时间内将威胁情报 PDF 添加为 AI 助手的自定义知识
  • TCP 演进之路:软硬件跷跷板与新征程
  • Linux 内核中网络接口的创建与管理
  • win11 vs2022 opencv 4.10使用vs Image Watch插件实时可视化内存mat对象
  • 洛谷P5318 【深基18.例3】查找文献(c嘎嘎)
  • 常见的框架漏洞
  • 【OceanBase】使用 Superset 连接 OceanBase 数据库并进行数据可视化分析
  • vuedraggable 选项介绍
  • SSM-SpringMVC
  • 基于 Python Django 的花卉商城系统的研究与实现
  • 文档 | Rstudio下的轻量级单页面markdown阅读器 markdownReader
  • 【Nginx】Nginx代理模式相关概念解释及Nginx安装
  • 【Linux系列】Vim 编辑器中的高效文本编辑技巧:删除操作
  • (leetcode算法题)382. 链表随机节点
  • LightGBM算法详解与PyTorch实现
  • vite-plugin-imagemin安装问题
  • 第五届电网系统与绿色能源国际学术会议(PGSGE 2025)
  • python学opencv|读取图像(二十五)使用cv2.putText()绘制文字进阶-垂直镜像文字
  • Kbuild学习知识点
  • Framebuffer 驱动
  • 网络安全学习路线
  • Springboot 升级带来的Swagger异常