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.pswp.cn/news/919961.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/919961.shtml
英文地址,請注明出處:http://en.pswp.cn/news/919961.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

不再讓Windows更新!Edge游戲助手卸載及關閉自動更新

文章目錄Windows系統更新問題方法一:通過注冊表手動設置1. 打開注冊表編輯器2. 定位到目標路徑3. 創建新的DWORD值4. 修改數值方法二:命令行設置1. 打開命令提示符2. 輸入命令驗證設置是否生效恢復更新Edge關閉游戲助手Edge關閉后臺運行Edge關閉自動更新…

css3之flex布局

flex布局要牢記的兩個知識點: 開啟了flex布局的元素叫flex containerflex container里面的直接子元素叫flex items 這兩點要記牢,設置屬性的時候才不會搞混這個是flex布局的整體圖 一、flex container上的屬性 1.flex-direction 修改主軸方向的屬性&…

vscode 搭建C/C++開發環境搭建(linux)

1.編譯器/調試器安裝首先,需要安裝編譯器(GCC/G)和調試器(GDB),用于編譯和調試代碼。1.打開終端(Ctrl Alt T)2.更新軟件包獲取新版本信息sudo apt update3.安裝build-essential包,它包含gcc,g等必要庫sudo apt install…

vue-pure-admin頁面引入和功能添加流程解析

vue-pure-admin (opens new window)是一款開源完全免費且開箱即用的中后臺管理系統模版。完全采用 ECMAScript 模塊(ESM)規范來編寫和組織代碼,使用了最新的 Vue3、Vite、Element-Plus、TypeScript、Pinia、Tailwindcss 等主流技術開發 以下是…

vlc-android: 編譯自己的libvlc

概述 VLC 媒體播放器作為一款由志愿者開發團隊精心維護的自由、開源且跨平臺的多媒體播放器,能輕松駕馭絕大多數多媒體文件,無論是本地磁盤中的視頻、音頻,還是來自網絡的流媒體協議. VLC for Android 支持網絡串流,無論是基于 H…

并聯諧振與串聯諧振

在LC電路中,感抗和容抗相等時對應的頻率值稱為諧振頻率,在接收廣播電視信號或無線通信信號時,使接收電路的頻率與所選擇的發射的信號頻率相同就叫做調諧。并聯諧振LC并聯諧振電路是指將電感器和電容器并聯形成,如圖所示。在并聯諧…

打印機怎么連接電腦?打印機驅動?【圖文詳解】USB連接打印機?wifi連接打印機?

一、問題背景 在日常辦公與生活里,把電腦和打印機連接起來,是實現文檔、照片等打印的基礎操作。但很多人初次嘗試時,會因不熟悉流程而感到無從下手。 無論是辦公場景下急需打印重要文件,還是日常生活中想要打印照片留念&#xff0…

CVPR 2025 | 醫學影像加速進化:深度學習×多模態,精準診斷再升級

關注gongzhonghao【CVPR頂會精選】今天聊一個醫學圖像領域的前沿探索:結合空間感知卷積、擴散模型與視覺語言模型,從圖像配準到合成分割,再到跨模態理解,打造了一個更加智能、魯棒且可泛化的醫學影像工具鏈。無論是SACB-Net帶來的…

[每周一更]-(第157期):深入理解Go語言的垃圾回收機制:調優與監控

Go語言以其簡潔的語法和強大的并發能力而聞名,而它的垃圾回收(GC)機制則是支撐其高性能的關鍵組件之一。本文將深入探討Go語言的垃圾回收原理,并介紹如何對其進行調優與監控,以提升應用程序的性能。 Go語言垃圾回收機制…

Java 學習筆記(基礎篇9)

1. 綜合練習題目 1 :金額轉換為中文大寫格式請編寫一個 Java 程序,實現將數字金額轉換為中文大寫格式(帶單位)的功能,具體要求如下:(1) 程序接收用戶輸入的一個整數金額(范圍:0-9999…

云原生俱樂部-k8s知識點歸納(5)

寫到這里,k8s的內容已經到一半了,雖然后面的內容我覺得更加玄學一點。控制器真的是個神奇的東西,雖然后面的CRD會帶著大家一起做一個控制器,但是還是覺得很奇妙。控制器大概就是k8s中的精華了,通過控制器去監聽k8s中ap…

C++復習2

C繼承 繼承的概念 繼承(inheritance)機制是面向對象程序設計使代碼可以復用的重要的手段,它允許程序員在保持原有類特性的基礎上進行擴展,增加功能,這樣產生新的類,稱為派生類。 繼承呈現了面向對象程序設計…

ZKmall模塊商城的跨境電商支付安全方案:加密與權限的雙重防護

跨境電商支付環節面臨雙重挑戰:一方面,不同國家的支付協議、貨幣結算規則差異顯著,需滿足多幣種、多渠道的支付需求;另一方面,跨境數據傳輸的安全性與操作權限的嚴格管控直接關系到資金安全與合規性。ZKmall 模塊商城針…

【數據結構】-5- 順序表 (下)

一、集合框架 這是 Java 集合框架(Java Collections Framework)的核心繼承關系樹狀圖1. 最頂層:Iterable(接口)作用:所有 “可迭代” 的集合(如 List、Set、Queue)都必須實現它&…

最大連續1的個數Ⅲ-滑動窗口

1004. 最大連續1的個數 III - 力扣&#xff08;LeetCode&#xff09; Solution 標準滑動窗口。 class Solution { public:int longestOnes(vector<int>& nums, int k) {int nnums.size();int l0,z_cnt0,ans0;for(int r0;r<n;r){z_cnt1-nums[r];while(z_cnt>k…

實驗二 Cisco IOS Site-to-Site Pre-share Key

一 實驗設備 1、 CISCO 路由器 2 臺 二 實驗拓撲圖 三 實驗配置 1、 R1 路由器上連通性配置 R1(config)#interface e0/0 R1(config-if)#ip address 192.168.1.2 255.255.255.0 R1(config-if)#no shutdown R1(config)#interface e1/0 R1(config-if)#ip address 10.1.20.1 255.25…

深入理解 Rust Axum:兩種依賴注入模式的實踐與對比(二)

前言 我想把使用 Rust 開發Websocket 服務的文章寫成一個系列&#xff0c;前面寫了一遍如何使用 Axum 搭建一個Websocket 服務的文章&#xff0c;我們可以和前端demo頁面進行全雙工的 Websocket 消息傳輸&#xff0c;而且可以啟用 HTTP2 的同時啟用 TLS。 這時候問題來了&…

syn與quote的使用——結構體轉create語句

前言 syn和quote的簡單使用——生成結構體-CSDN博客https://blog.csdn.net/qq_63401240/article/details/150609865?spm1001.2014.3001.5501 前面使用syn和quote&#xff0c;發現挺好玩的&#xff0c;感覺可以干很多事情&#xff0c;不愧是Rust中的宏。 宏分為聲明宏和過程…

集中式負載均衡 vs. 分布式負載均衡

集中式負載均衡 vs. 分布式負載均衡負載均衡&#xff08;Load Balancing&#xff09;是任何可伸縮系統的“交通警察”。 集中式負載均衡&#xff08;Centralized LB&#xff09;與分布式負載均衡&#xff08;Distributed LB&#xff09;代表了兩種截然不同的“指揮哲學”&#…

【機器學習】9 Generalized linear models and the exponential family

本章目錄 9 Generalized linear models and the exponential family 281 9.1 Introduction 281 9.2 The exponential family 281 9.2.1 Definition 282 9.2.2 Examples 282 9.2.3 Log partition function 284 9.2.4 MLE for the exponential family 286 9.2.5 Bayes for the e…