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

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.dtcms.com/a/348074.html

相关文章:

  • Ubuntu24.04环境下causal_conv1d和mamba_ssm安装
  • 嵌入式八股文面试题总结(QT、RTOS、Linux、ARM、C/C++)(持续更新)
  • QT-布局管理器
  • 音视频面试题集锦第 32 期
  • C语言指针5
  • 使用虚幻引擎5(UE5)开发类似《原神》的开放世界游戏:从技术架构到实践指南
  • LeetCode-542. 01 矩阵
  • (LeetCode 每日一题) 1493. 删掉一个元素以后全为 1 的最长子数组 (双指针)
  • 03-鸿蒙架构与编程模型
  • ChainVault:重塑亚洲黄金交易基建,引领RWA金融新浪潮
  • Java 22 新特性及具体应用
  • week4-[字符数组]英语作文
  • Games101 作业1 旋转与投影
  • 量子链(Qtum)分布式治理协议
  • Qt+windows+QtInstallerFramework打包可执行文件教程-美观且简单
  • Django的Serializers与 fastapi 的Pydantic
  • Excel 转化成JSON
  • Java:LinkedList的使用
  • Django的Settings 配置文件详解
  • 【ArcGIS Pro 全攻略】GIS 数据格式终极指南:从原理到实战,再也不纠结选哪种格式!
  • React useState 全面深入解析
  • Linux 824 shell:expect
  • 基于5G NR NTN与DVB-S2X/RCS2的机载卫星通信终端性能分析
  • 低功耗模式DMA数据搬运问题解析
  • 在测试接入抖音小游戏订阅消息推送时遇到的问题
  • bun + vite7 的结合,孕育的 Robot Admin 【靓仔出道】(十八)
  • K8s部署MySQL8.0数据库
  • Transformer实战(13)——从零开始训练GPT-2语言模型
  • 【go语言】字符串函数
  • imx6ull-驱动开发篇39——Linux INPUT 子系统实验