ubuntu22.40安装及配置静态ip解决重启后配置失效

在这里插入图片描述
遇到这种错误,断网安装即可!

在Ubuntu中配置静态IP地址的步骤如下。根据你使用的Ubuntu版本(如 Netplan 或传统的 ifupdown),配置方法有所不同。以下是基于 Netplan 的配置方法(适用于Ubuntu 17.10及更高版本)。


1. 查看当前网络接口

运行以下命令查看当前网络接口名称:

ip a
  • 找到你的网络接口名称(如 ens33eth0enp0s3)。

2. 编辑Netplan配置文件

Netplan的配置文件通常位于 /etc/netplan/ 目录下,文件名可能是 01-netcfg.yaml50-cloud-init.yaml。使用以下命令编辑配置文件:

sudo nano /etc/netplan/01-netcfg.yaml

3. 配置静态IP

在配置文件中,添加或修改以下内容(根据你的网络需求调整):

network:version: 2renderer: networkd   # 或 NetworkManager(如果使用图形界面)ethernets:ens33:             # 替换为你的网络接口名称dhcp4: no        # 禁用DHCPaddresses:- 192.168.1.100/24  # 静态IP地址和子网掩码routes:- to: 0.0.0.0/0via: 192.168.1.1  # 网关地址nameservers:addresses:- 8.8.8.8    # DNS服务器- 8.8.4.4
  • addresses: 静态IP地址和子网掩码(如 /24 表示子网掩码为 255.255.255.0)。
  • routes: 网关地址。
  • nameservers: DNS服务器地址。

4. 应用配置

保存并退出编辑器(Ctrl+O 保存,Ctrl+X 退出),然后运行以下命令应用配置:

sudo netplan apply

5. 验证配置

运行以下命令检查IP地址是否配置成功:

ip a
  • 确保你的网络接口已经分配了静态IP地址。

6. 测试网络连接

测试网络是否正常:

ping google.com
  • 如果能够正常解析域名并收到回复,说明配置成功。

注意事项

  • 如果配置错误导致网络断开,可以通过以下方法恢复:

    1. 使用 Ctrl+Alt+F2 切换到终端(如果使用图形界面)。
    2. 重新编辑配置文件并修复错误。
    3. 运行 sudo netplan apply 重新应用配置。
  • 如果你使用的是 NetworkManager(图形界面),可以通过以下命令启用Netplan的NetworkManager支持:

    sudo nano /etc/netplan/01-netcfg.yaml
    

    renderer 改为 NetworkManager

    renderer: NetworkManager
    

完成以上步骤后,Ubuntu系统将使用静态IP地址。

禁用IPV6

在Ubuntu中禁用IPv6可以通过多种方法实现。以下是几种常见的方式,选择适合你的方法进行操作。


方法 1:通过 GRUB 内核参数禁用 IPv6(推荐)

这种方法会全局禁用 IPv6。

  1. 编辑 GRUB 配置文件

    sudo nano /etc/default/grub
    
  2. 找到以下行

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    
  3. 修改为

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash ipv6.disable=1"
    
  4. 更新 GRUB 配置

    sudo update-grub
    
  5. 重启系统

    sudo reboot
    
  6. 验证 IPv6 是否已禁用

    cat /proc/sys/net/ipv6/conf/all/disable_ipv6
    
    • 如果输出为 1,表示 IPv6 已禁用。

方法 2:通过 sysctl 临时禁用 IPv6

这种方法会临时禁用 IPv6,重启后失效。

  1. 编辑 sysctl 配置文件

    sudo nano /etc/sysctl.conf
    
  2. 在文件末尾添加以下内容

    net.ipv6.conf.all.disable_ipv6 = 1
    net.ipv6.conf.default.disable_ipv6 = 1
    
  3. 应用配置

    sudo sysctl -p
    
  4. 验证 IPv6 是否已禁用

    cat /proc/sys/net/ipv6/conf/all/disable_ipv6
    
    • 如果输出为 1,表示 IPv6 已禁用。

方法 3:通过 NetworkManager 禁用 IPv6

如果你使用的是 NetworkManager(图形界面或命令行),可以通过以下方式禁用 IPv6。

  1. 编辑 NetworkManager 配置文件

    sudo nano /etc/NetworkManager/NetworkManager.conf
    
  2. [main] 部分添加以下内容

    [main]
    ipv6.disable=1
    
  3. 重启 NetworkManager

    sudo systemctl restart NetworkManager
    
  4. 验证 IPv6 是否已禁用

    ip a
    
    • 检查网络接口是否不再显示 IPv6 地址。

方法 4:禁用特定网络接口的 IPv6

如果你只想禁用某个网络接口的 IPv6,可以使用以下方法。

  1. 编辑 sysctl 配置文件

    sudo nano /etc/sysctl.conf
    
  2. 添加以下内容(替换 eth0 为你的网络接口名称)

    net.ipv6.conf.eth0.disable_ipv6 = 1
    
  3. 应用配置

    sudo sysctl -p
    
  4. 验证 IPv6 是否已禁用

    cat /proc/sys/net/ipv6/conf/eth0/disable_ipv6
    
    • 如果输出为 1,表示 IPv6 已禁用。

验证 IPv6 是否已禁用

无论使用哪种方法,都可以通过以下命令验证 IPv6 是否已禁用:

ip a | grep inet6
  • 如果没有输出,说明 IPv6 已成功禁用。

注意事项

  • 禁用 IPv6 后,某些依赖 IPv6 的服务可能会受到影响。
  • 如果使用云服务器,请确保云服务商支持禁用 IPv6。
  • 如果需要重新启用 IPv6,只需删除相关配置并重启系统即可。

完成以上步骤后,IPv6 将被成功禁用。

重启后配置的静态IP失效的罪魁祸首cloud-init

sudo apt remove --purge  cloud-init #x卸载
sudo rm -rf /var/lib/cloud/  # 删除
sudo rm -rf /etc/cloud/

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

服务端渲染技术

一.JSP 1.jsp介绍,全称是java Server Pages ,java服务器页面,就是服务端渲染技术,html只能为用户提供静态数据,而JSP技术允许在页面中嵌套 java代码,jsp技术基于Servlet,Servlet很难对数据进行排版,而jsp就可以,可以理解为jsp就是对Servlet的包装. 2.jsp程序本质是java程序,无…

[23] cuda应用之 nppi 实现图像缩放

[23] cuda应用之 nppi 实现图像缩放 NPP(NVIDIA Performance Primitives)是一个由 NVIDIA 提供的库,专门用于加速图像和信号处理任务。NPP 提供了许多高效的图像处理函数,包括图像缩放。使用 NPP 实现图像缩放可以充分利用 GPU 的…

【产品经理学习案例——AI翻译棒出海业务】

前言: 本文主要讲述了硬件产品在出海过程中,翻译质量、翻译速度和本地化落地策略是硬件产品规划需要考虑的核心因素。针对不同国家,需要优化翻译质量和算法,关注市场需求和文化差异,以便更好地满足当地用户的需求。同…

CH340G上传程序到ESP8266-01(S)模块

文章目录 概要ESP8266模块外形尺寸模块原理图模块引脚功能 CH340G模块外形及其引脚模块引脚功能USB TO TTL引脚 程序上传接线Arduino IDE 安装ESP8266开发板Arduino IDE 开发板上传失败上传成功 正常工作 概要 使用USB TO TTL(CH340G)将Arduino将程序上传…

1.4 Go 数组

一、数组 1、简介 数组是切片的基础 数组是一个固定长度、由相同类型元素组成的集合。在 Go 语言中,数组的长度是类型的一部分,因此 [5]int 和 [10]int 是两种不同的类型。数组的大小在声明时确定,且不可更改。 简单来说,数组…

AI推理性能之王-Groq公司开发的LPU芯片

Groq公司开发的LPU(Language Processing Unit,语言处理单元)芯片是一种专为加速大规模语言模型(LLM)和其他自然语言处理任务而设计的新型AI处理器。以下是对其技术特点、性能优势及市场影响的深度介绍: 技…

C#中的委托(Delegate)

什么是委托? 首先,我们要知道C#是一种强类型的编程语言,强类型的编程语言的特性,是所有的东西都是特定的类型 委托是一种存储函数的引用类型,就像我们定义的一个 string str 一样,这个 str 变量就是 string 类型. 因为C#中没有函数类型,但是可以定义一个委托类型,把这个函数…

rk3506 sd卡启动

1 修改系统配置文件,打开ext4 #SDMMC RK_ROOTFS_TYPE"ext4" RK_ROOTFS_INSTALL_MODULESy RK_WIFIBT_CHIP"AIC8800" # RK_ROOTFS_LOG_GUARDIAN is not set RK_UBOOT_CFG_FRAGMENTS"rk3506_tb" RK_UBOOT_SPLy RK_KERNEL_CFG"rk3506_defconfi…

2025春招,深度思考MyBatis面试题

大家好,我是V哥,2025年的春招马上就是到来,正在准备求职的朋友过完年,也该收收心,好好思考一下自己哪些技术点还需要补一补了,今天 V 哥要跟大家聊的是MyBatis框架的问题,站在一个高级程序员的角…

Docker 安装详细教程(适用于CentOS 7 系统)

目录 步骤如下: 1. 卸载旧版 Docker 2. 配置 Docker 的 YUM 仓库 3. 安装 Docker 4. 启动 Docker 并验证安装 5. 配置 Docker 镜像加速 总结 前言 Docker 分为 CE 和 EE 两大版本。CE即社区版(免费,支持周期7个月)&#xf…

AWS门店人流量数据分析项目的设计与实现

这是一个AWS的数据分析项目,关于快消公司门店手机各个门店进店人流量和各个产品柜台前逗留时间(利用IoT设备采集)和销售数据之间的统计分析,必须用到但不限于Amazon Kensis Data Stream,Spark Streaming,Sp…

【玩转 Postman 接口测试与开发2_017】第13章:在 Postman 中实现契约测试(Contract Testing)与 API 接口验证(下)

《API Testing and Development with Postman》最新第二版封面 文章目录 第十三章 契约测试与 API 接口验证8 导入官方契约测试集合9 契约测试集合的详细配置9.1 env-apiKey 的创建与设置9.2 env-workspaceId 的设置9.3 Mock 服务器及 env-server 的配置9.4 API 测试实例的配置…

使用DeepSeek R1 + 了解部署

官网注册 R1模型,推理模型 参考视频理解 理解大语言模型的本质 大模型在训练时是将内容token化的大模型知识是存在截止时间的大模型缺乏自我认知、自我意识记忆有限输出长度有限 智商理解,例如下面的DeepSeek的测试: 用DeepSeek 官网手…

2024年12月 Scratch 图形化(三级)真题解析 中国电子学会全国青少年软件编程等级考试

202412 Scratch 图形化(三级)真题解析 中国电子学会全国青少年软件编程等级考试 一、选择题(共18题,共50分) 第 1 题 气温和对应的穿衣建议如下表所示,下列选项能正确给出穿衣建议的是?( ) A. …

深度学习-100-RAG技术之最简单的RAG系统概念和效果优化提升方向

文章目录 1 数据是基础2 Naive RAG(最简单的RAG系统)2.1 RAG周边技术2.2 标准的RAG流程2.3 RAG的潜在问题2.4 如何应对RAG的问题3 优化方向3.1 原始数据创建/准备3.1.1 易于理解的文本3.1.2 提高数据质量3.2 预检索优化3.2.1 分块优化3.2.2 添加元数据3.2.3 选对嵌入模型3.2.4 …

Gauss高斯:建表语法,存储方式,OLTP和OLAP,系统时间,数组,分组(grouping set,rollup)

数据库和表的语法 数据库 表 oracle,高斯, hive的默认存储方式都是列式存储 存储方式 高斯数据库(GaussDB)支持列式存储和行式存储 OLTP 与 OLAP OLTP(联机事务处理,Online Transaction Processing)是一种用于管理…

数据中心服务器对PCIe测试的需求、挑战和应用

人工智能和机器学习技术的迅猛发展,尤其是大语言模型(LLM)的兴起,对计算资源和数据传输速度提出了更高的要求,从而激发了对更高带宽解决方案的迫切需求。PCIe作为数据中心服务器间互联的主力军,承担着高速数…

(9)下:学习与验证 linux 里的 epoll 对象里的 EPOLLIN、 EPOLLHUP 与 EPOLLRDHUP 的不同。小例子的实验

(4)本实验代码的蓝本,是伊圣雨老师里的课本里的代码,略加改动而来的。 以下是 服务器端的代码: 每当收到客户端的报文时,就测试一下对应的 epoll 事件里的事件标志,不读取报文内容,…

【C语言篇】“三子棋”

一、游戏介绍 三子棋,英文名为 Tic - Tac - Toe,是一款简单而经典的棋类游戏。游戏在一个 33 的棋盘上进行,两名玩家轮流在棋盘的空位上放置自己的棋子(通常用 * 和 # 表示),率先在横、竖或斜方向上连成三个…

wsl+phpstorm+xdebug|windows子系统配置phpstorm开发调试|断点调试

安装wsl 安装apache php 安装xdebug扩展,并配置 这里是通过宝塔9.4面板安装的xdebug3.0 [xdebug] xdebug.modedebug xdebug.start_with_requesttrue xdebug.discover_client_hosttrue xdebug.client_host127.0.0.1配置PHPSTORM 注意:新建服务器一定要…