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

ubuntu中网卡的 IP 及网关配置设置为永久生效

要将 Ubuntu 中 ens33 和 ens36 网卡的 IP 及网关配置设置为永久生效(重启后不丢失),需通过 netplan 配置并禁用 cloud-init 对网络的干扰(避免重启后配置被覆盖),具体步骤如下:

一、最终的永久生效配置文件

编辑 /etc/netplan/00-installer-config.yaml(或系统中实际的配置文件),内容如下(以保留 ens36 网关为例):

双网卡永久网络配置

network:ethernets:ens33:  # 无网关,仅内网通信addresses: [192.168.70.XX/24]nameservers:addresses: [8.8.8.8, 114.114.114.114]# 不配置routes(无默认网关)ens36:  # 有网关,负责对外通信addresses: [192.168.1.XX/24]nameservers:addresses: [8.8.8.8, 114.114.114.114]routes:- to: defaultvia: 192.168.1.1  # 仅保留此网关version: 2renderer: networkd  # 固定网络管理器,避免冲突

二、关键步骤:禁用 cloud-init 网络管理(防止配置被覆盖)

若系统启用了 cloud-init(常见于云服务器或虚拟机),其会自动生成网络配置并覆盖手动设置,需执行以下操作禁用:

  1. 创建配置文件:

    bash

    sudo nano /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
    
  2. 写入以下内容(告知 cloud-init 不管理网络):

    yaml

    network: {config: disabled}
    
  3. 保存退出(Ctrl+X → Y → 回车)。

三、应用配置并验证

  1. 测试配置语法(防止错误导致断网):

    bash

    sudo netplan try
    

    出现提示后按回车确认,若报错则根据提示修正缩进或格式。

  2. 永久应用配置:

    bash

    sudo netplan apply
    
  3. 重启服务器验证:

    bash

    sudo reboot
    
  4. 重启后检查是否生效:

    bash

    # 查看IP是否正确
    ip addr show ens33
    ip addr show ens36# 查看网关是否为ens36的192.168.1.1
    ip route show
    

总结

通过以上步骤:

  1. netplan 配置文件定义了两张网卡的静态 IP、DNS 和网关(仅 ens36 保留网关)。
  2. 禁用 cloud-init 网络管理,确保重启后手动配置不被覆盖。
  3. 配置会永久生效,无论重启多少次,IP 和网关都保持不变。
http://www.xdnf.cn/news/18630.html

相关文章:

  • Maxwell学习笔记
  • 8月精选!Windows 11 25H2 【版本号:26200.5733】
  • 从技术精英到“芯”途末路:一位工程师的沉沦与救赎
  • IC验证 APB 项目(二)——框架结构(总)
  • 项目编译 --- 基于cmake ninja编译 rtos项目
  • COSMIC智能化编写工具:革命性提升软件文档生成效率
  • 20.13 ChatGLM3 QLoRA微调实战:3步实现高效低资源训练
  • Shell Case 条件语句详解
  • 数据挖掘 4.8 评估泛化能力
  • k8s原理及操作
  • Go语言环境安装
  • Spring面试题及详细答案 125道(16-25) -- 核心概念与基础2
  • Jwt令牌设置介绍
  • c++基础知识入门
  • Https之(三)TLS双向认证
  • 打响“A+H”双重上市突围战,云天励飞实力如何?
  • 云原生俱乐部-RH294知识点归纳(3)
  • [滑动窗口]1493. 删掉一个元素以后全为 1 的最长子数组
  • 今天学习计算机网格技术的TCP,UDP以及OSPF
  • 【AI智能体】Dify 搭建业务单据差异核对助手实战详解
  • 【Spring Cloud 微服务】3.智能路由器——深入理解与配置负载均衡
  • 【数据结构】从基础到实战:全面解析归并排序与计数排序
  • 在 Docker 容器中查看 Python 版本
  • SpringBoot的学生学习笔记共享系统设计与实现
  • SO_REUSEADDR
  • 计算机视觉与自然语言处理技术体系概述
  • Python内置函数全解析:30个核心函数语法、案例与最佳实践指南
  • Shell脚本-expect
  • Linux 软件编程(十)网络编程:网络协议,UDP 与 TCP 知识点
  • 计算机网络基础(三) --- TCP/IP网络结构(运输层)