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.rhkb.cn/news/12289.html

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

相关文章

手写MVVM框架-实现简单的数据代理

MVVM框架最显著的特点就是虚拟dom和响应式的数据、我们以Vue为例,分别实现data、computed、created、methods以及虚拟dom。 这一章我们先实现简单的响应式,修改数据之后在控制台打印。 我们将该框架命名为MiniVue。 首先我们需要创建MiniVue的类(src/co…

ESLint

ESLint ESLint 是一个针对 JS 的代码风格检查工具,当不满足其要求的风格时,会给予警告或错误。 官网:https://eslint.org/ 中文网:https://eslint.nodejs.cn/ 安装使用 在你的项目中安装 ESLint 包: npm install -…

kaggle视频行为分析1st and Future - Player Contact Detection

这次比赛的目标是检测美式橄榄球NFL比赛中球员经历的外部接触。您将使用视频和球员追踪数据来识别发生接触的时刻,以帮助提高球员的安全。两种接触,一种是人与人的,另一种是人与地面,不包括脚底和地面的,跟我之前做的这…

Chapter 6 -Fine-tuning for classification

Chapter 6 -Fine-tuning for classification 本章内容涵盖 引入不同的LLM微调方法准备用于文本分类的数据集修改预训练的 LLM 进行微调微调 LLM 以识别垃圾邮件评估微调LLM分类器的准确性使用微调的 LLM 对新数据进行分类 现在,我们将通过在大语言模型上对特定目标任…

【从零开始的LeetCode-算法】922. 按奇偶排序数组 II

给定一个非负整数数组 nums, nums 中一半整数是 奇数 ,一半整数是 偶数 。 对数组进行排序,以便当 nums[i] 为奇数时,i 也是 奇数 ;当 nums[i] 为偶数时, i 也是 偶数 。 你可以返回 任何满足上述条件的…

python 小游戏:扫雷

目录 1. 前言 2. 准备工作 3. 生成雷区 4. 鼠标点击扫雷 5. 胜利 or 失败 6. 游戏效果展示 7. 完整代码 1. 前言 本文使用 Pygame 实现的简化版扫雷游戏。 如上图所示,游戏包括基本的扫雷功能:生成雷区、左键点击扫雷、右键标记地雷、显示数字提示…

安全策略实验报告

1.实验拓扑图 2.实验需求 vlan2属于办公区,vlan3生产区 办公区pc在工作日时间可以正常访问OAserver,i其他时间不允许 办公区pc可以在任意时间访问Web server 生产区pc可以在任意时间访问OA server但不能访问web server 特例:生产区pc可以…

力扣73矩阵置零

给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 输入:matrix [[1,1,1],[1,0,1],[1,1,1]] 输出:[[1,0,1],[0,0,0],[1,0,1]] 输入:matrix [[0,1,2,0],[3,4,5,2],[…

蓝桥杯C语言组:暴力破解

基于C语言的暴力破解方法详解 暴力破解是一种通过穷举所有可能的解来找到正确答案的算法思想。在C语言中,暴力破解通常用于解决那些问题规模较小、解的范围有限的问题。虽然暴力破解的效率通常较低,但它是一种简单直接的方法,适用于一些简单…

【自然语言处理(NLP)】生成词向量:GloVe(Global Vectors for Word Representation)原理及应用

文章目录 介绍GloVe 介绍核心思想共现矩阵1. 共现矩阵的定义2. 共现概率矩阵的定义3. 共现概率矩阵的意义4. 共现概率矩阵的构建步骤5. 共现概率矩阵的应用6. 示例7. 优缺点优点缺点 **总结** 目标函数训练过程使用预训练的GloVe词向量 优点应用总结 个人主页:道友老…

介绍一下Mybatis的Executor执行器

Executor执行器是用来执行我们的具体的SQL操作的 有三种基本的Executor执行器: SimpleExecutor简单执行器 每执行一次update或select,就创建一个Statement对象,用完立刻关闭Statement对象 ReuseExecutor可重用执行器 可重复利用Statement…

Autosar-以太网是怎么运行的?(Davinci配置部分)

写在前面: 入行一段时间了,基于个人理解整理一些东西,如有错误,欢迎各位大佬评论区指正!!! 目录 1.Autosar ETH通讯软件架构 2.Ethernet MCAL配置 2.1配置对应Pin属性 2.2配置TXD引脚 2.3配…

【基于SprintBoot+Mybatis+Mysql】电脑商城项目之用户登录

🧸安清h:个人主页 🎥个人专栏:【Spring篇】【计算机网络】【Mybatis篇】 🚦作者简介:一个有趣爱睡觉的intp,期待和更多人分享自己所学知识的真诚大学生。 目录 🎯1.登录-持久层 &…

VSCode设置内容字体大小

1、打开VSCode软件,点击左下角的“图标”,选择“Setting”。 在命令面板中的Font Size处选择适合自己的字体大小。 2、对比Font Size值为14与20下的字体大小。

企业商业秘密百问百答之三十八【商务保密协议签订】

《企业商业秘密百问百答》是由天禾律所陈军律师团队精心编撰的成果,汇集了该团队律师在处理商业秘密相关的刑事和民事案件中的丰富经验。近年来,这份资料已通过线上和线下的方式向全国近千家企业进行了广泛宣讲,并获得了积极的社会反响。 其…

C++11中的bind

官方文档对于bind接口的概述解释:Bind function arguments 在C11中,std::bind 是一个非常有用的工具,用于将函数、成员函数或函数对象与特定的参数绑定在一起,生成一个新的可调用对象。std::bind 可以用于部分应用函数参数、改变…

Qt网络相关

“ 所有生而孤独的人,葆有的天真 ” 为了⽀持跨平台, QT对⽹络编程的 API 也进⾏了重新封装。本章会上手一套基于QT的网络通信编写。 UDP Socket 在使用Qt进行网络编程前,需要在Qt项目中的.pro文件里添加对应的网络模块( network ). QT core gui net…

会计学基础

【拯救者】会计学基础速成(期末 复试 升本均可用) ©无忌教育 重点: 适用课本: 会计基础 会计基础是指会计工作的基本原则和方法,它努力为会计核算提供一个共同的基础,以便各种组织在会计核算上得到一致的结果。会计基础主要…

我们信仰AI?从神明到人工智能——信任的进化

信任的进化: 信任是我们最宝贵的资产。而现在,它正像黑色星期五促销的廉价平板电视一样,被一点点拆解。在过去,世界很简单:人们相信晚间新闻、那些满是灰尘书籍的教授,或者手持病历、眉头紧锁的医生。而如…

《DeepSeek R1:7b 写一个python程序调用摄像头获取视频并显示》

C:\Users\Administrator>ollama run deepseek-r1:7b hello Hello! How can I assist you today? 😊 写一个python程序调用摄像头获取视频并显示 好,我需要帮用户写一个Python程序,它能够使用摄像头获取视频,并在屏幕上显示出…