Linux 系统中,将网络配置从 DHCP 改为静态 IP的几种方法

在这里插入图片描述

Linux 系统中,将网络配置从 DHCP 改为静态 IP 可以通过几种不同的方法来实现,下面是几种常见的方式:

方法一:使用 connman(Connection Manager)

如果你已经在使用 connman 管理网络,可以通过修改 connman 的设置文件来配置静态 IP。

步骤:
  1. 找到相应网络接口的配置文件,路径通常在 /var/lib/connman/etc/connman 目录下。例如,文件名可能是类似 ethernet_xxxxxxxxxxx_cable

  2. 编辑该配置文件:

    sudo nano /var/lib/connman/ethernet_xxxxxxxxxxx_cable/settings
    
  3. 修改配置文件,使其类似如下内容:

    [ethernet_xxxxxxxxxxx_cable]
    Name=Wired
    AutoConnect=true
    IPv4.method=manual
    IPv4.netmask_prefixlen=24
    IPv4.local_address=192.168.30.116
    IPv4.gateway=192.168.30.1
    Nameservers=192.168.19.19
    IPv6.method=off
    IPv6.privacy=disabled
    
  4. 重启 connman 服务:

    sudo systemctl restart connman
    或者:
    /etc/init.d/S45connman restart
    
  5. 备注:

动态 IP 设置:
  • IPv4.method=dhcp:使用 DHCP 获取 IP 地址。
  • IPv4.DHCP.LastAddress=192.168.30.204:上次获取的 IP 地址。
静态 IP 设置:
  • IPv4.method=manual:手动设置 IP 地址。
  • IPv4.local_address=192.168.30.116:静态 IP 地址。
  • IPv4.netmask_prefixlen=24:子网掩码。
  • IPv4.gateway=192.168.30.1:网关地址。
  • Timeservers=ntp.ntsc.ac.cn;:时间服务器。
  • Nameservers=192.168.19.19;:DNS 服务器。

方法二:直接编辑 /etc/network/interfaces

另一种常见的方法是直接编辑 /etc/network/interfaces 文件。

步骤:
  1. 打开 interfaces 文件进行编辑:

    sudo nano /etc/network/interfaces
    
  2. 配置接口,例如 eth0,使其使用静态 IP:

    auto eth0
    iface eth0 inet static
        address 192.168.30.116
        netmask 255.255.255.0
        gateway 192.168.30.1
        dns-nameservers 192.168.19.19
    
  3. 重启网络服务:

    sudo systemctl restart networking
    

方法三:使用 nmcli 命令(NetworkManager)

如果系统中使用的是 NetworkManager,可以使用 nmcli 命令来配置静态 IP。

步骤:
  1. 显示当前连接的设备:

    nmcli device status
    
  2. 修改连接的配置,将其设置为静态 IP:

    sudo nmcli con modify eth0 ipv4.method manual ipv4.addresses 192.168.30.116/24 ipv4.gateway 192.168.30.1 ipv4.dns 192.168.19.19
    
  3. 启用新的配置:

    sudo nmcli con up eth0
    

方法四:直接编辑 /etc/dhcpcd.conf 文件

如果系统使用的是 dhcpcd 来管理网络,可以通过编辑 /etc/dhcpcd.conf 文件来设置静态 IP。

步骤:
  1. 打开 dhcpcd.conf 文件进行编辑:

    sudo nano /etc/dhcpcd.conf
    
  2. 添加或修改静态 IP 配置:

    interface eth0
    static ip_address=192.168.30.116/24
    static routers=192.168.30.1
    static domain_name_servers=192.168.19.19
    
  3. 重启 dhcpcd 服务:

    sudo systemctl restart dhcpcd
    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/902265.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

MATLAB实现遗传算法优化零件拆卸装配问题

零件拆卸装配问题是一个有复杂约束的优化问题,它涉及到零件之间的连接关系、拆卸或装配的顺序、工具的使用、操作成本。 1.假设: (1)零件完整性:每个零件在拆卸和装配过程中保持完整,不发生形变或损坏 &…

MATLAB生物细胞瞬态滞后随机建模定量分析

🎯要点 基于随机动态行为受化学主方程控制,定量分析单细胞瞬态效应。确定性常微分方程描述双稳态和滞后现象。通过随机性偏微分方程描述出暂时性滞后会逐渐达到平稳状态,并利用熵方法或截断方法计算平衡收敛速度的估计值。随机定量分析模型使…

软考中级嵌入式系统设计师笔记分享(二)

1.TTL 电路是电流控制器件,而CMOS 电路是电压控制器件。 2.TTL 电路的速度快,传输延迟时间短(5-10ns),但是功耗大。 常见的串行总线有 SPI、II2C、USB、RS232/RS422/RS485、CAN等;高速串行总线主要有 SATA、PCIE、IEEE 1394、Rapidl0、USB 3…

鸿蒙UI开发——基于全屏方案实现沉浸式界面

1、概 述 典型应用全屏窗口UI元素包括状态栏、应用界面和底部导航条。 其中状态栏和导航条,通常在沉浸式布局下称为避让区,避让区之外的区域称为安全区。 开发应用沉浸式效果主要指:通过调整状态栏、应用界面和导航条的显示效果来减少状态…

计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-21

计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-21 目录 文章目录 计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-21目录1. The Fair Language Model Paradox摘要研究背景问题与挑战如何解决创新点算法模型实验效果重要数据与结论推荐阅读指数&…

stable-zero123模型构建指南

一、介绍 stabilityai出品,能够对有简单背景的物体进行三维视角图片的生成,简单来说也就是通过调整变换观察的视角生成对应视角的图片。 本项目通过comfyui实现。 二、容器构建说明 1. 部署ComfyUI (1)使用命令克隆ComfyUI g…

6,000 个网站上的假 WordPress 插件提示用户安装恶意软件

黑客使用窃取的凭证感染 WordPress 网站,并向其发送虚假插件,通过虚假的浏览器更新提示向最终用户发送恶意软件和信息窃取程序。 该恶意活动基于ClickFix假浏览器更新恶意软件的新变种,自 2024 年 6 月以来已使用假 WordPress 插件感染了超过…

C++ 模板编程:解锁高效编程的神秘密码

快来参与讨论💬,点赞👍、收藏⭐、分享📤,共创活力社区。 目录 💯前言 💯泛型编程 💯函数模板 1.函数模板概念 2.函数模板格式 3.函数模板的原理 4.函数模板的实例化 5.模板参…

社交媒体视频素材平台推荐

在内容创作日益重要的今天,社交媒体视频素材的需求不断增加。适合各种平台的视频素材不仅可以提升内容质量,还能吸引更多观众。以下是一些推荐的社交媒体视频素材平台,帮助你找到适合的资源。 蛙学网 蛙学网 是一个专注于社交媒体视频素材的平…

C# 标准绘图控件 chart 多 Y 值的编程应用

C# 标准绘图控件 chart 多 Y 值的编程应用 1、前言2、声明标准绘图控件 chart 命名空间3、使用绘图控件 chart3.1、在窗体中拖入绘图控件 chart ,拖入绘图控件 chart 最简单实用。3.2、在语句中声明加入,但要将 控件和其组件加入窗体或其它容器很麻烦&am…

2025 - AI人工智能药物设计 - 中药网络药理学和毒理学的研究

中药网络药理学和毒理学的研究 TCMSP:https://old.tcmsp-e.com/tcmsp.php 然后去pubchem选择:输入Molecule Name 然后进行匹配:得到了smiles 再次通过smiles:COC1C(CC(C2C1OC(CC2O)C3CCCCC3)O)O 然后再次输入:http…

尚硅谷-react教程-求和案例-数据共享(下篇)-完成数据共享-笔记

#1024程序员节&#xff5c;征文# public/index.html <!DOCTYPE html> <html><head><meta charset"UTF-8"><title>redux</title></head><body><div id"root"></div></body> </html&…

Vuex的基础

文章目录 vuex概述构建vuex[多组件数据共享]环境创建一个空仓库ps.创建仓库时遇到的错误 核心概念 - state状态核心概念 - mutations辅助函数 - mapMutations 核心概念 - actions辅助函数 - mapActions 核心概念 - getters核心概念 - 模块module&#xff08;进阶语法&#xff0…

Python(pandas库2)

DateFrame的添加 上文中DateFrame的增加中&#xff0c;因版本弃置append函数 如果你想要向 DataFrame 添加一行&#xff0c;建议的方法是首先创建一个新的 DataFrame 来表示这行数据&#xff0c;然后使用 pd.concat() 函数来合并它们。 concat 语法&#xff1a; objs: 要连…

基于协同过滤算法的个性化课程推荐系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏&#xff1a;…

JDBC: Java数据库连接的桥梁

什么是JDBC&#xff1f; Java数据库连接&#xff08;Java Database Connectivity&#xff0c;简称JDBC&#xff09;是Java提供的一种API&#xff0c;允许Java应用程序与各种数据库进行交互。JDBC提供了一组标准的接口&#xff0c;开发者可以利用这些接口执行SQL语句、处理结果集…

「C/C++」C++ STL容器库 之 std::multiset 键的集合容器

✨博客主页何曾参静谧的博客&#x1f4cc;文章专栏「C/C」C/C程序设计&#x1f4da;全部专栏「VS」Visual Studio「C/C」C/C程序设计「UG/NX」BlockUI集合「Win」Windows程序设计「DSA」数据结构与算法「UG/NX」NX二次开发「QT」QT5程序设计「File」数据文件格式「PK」Parasoli…

腾讯云跨AZ部署FortigateHA备忘录

随时保存配置 config system globalset admintimeout 480set alias "FortiGate-VM64-KVM"set gui-auto-upgrade-setup-warning disableset hostname "FG-Slave"set revision-backup-on-logout enableset revision-image-auto-backup enableset timezone &…

【 thinkphp8 】00006 启动 内、外置服务器

前言&#xff1a;哈喽&#xff0c;大家好&#xff0c;今天给大家分享一篇文章&#xff01;并提供具体代码帮助大家深入理解&#xff0c;彻底掌握&#xff01;创作不易&#xff0c;如果能帮助到大家或者给大家一些灵感和启发&#xff0c;欢迎收藏关注哦 &#x1f495; 目录 【 t…

Java学习Day53:铲除紫云山金丹原料厂厂长(手机快速登录、权限控制)

1.手机快速登录 手机快速登录功能&#xff0c;就是通过短信验证码的方式进行登录。这种方式相对于用户名密码登录方式&#xff0c;用户不需要记忆自己的密码&#xff0c;只需要通过输入手机号并获取验证码就可以完成登录&#xff0c;是目前比较流行的登录方式。 前端页面&…