Ubuntu 配置網絡接口端點(靜態 IP 地址)詳細教程

在 Ubuntu 系統中,配置網絡接口端點通常指的是為您的有線或無線網卡設置一個固定的 IP 地址、子網掩碼、網關以及 DNS 服務器。這對于服務器或者需要穩定網絡標識的設備來說非常重要。

  1. 使用 Netplan (Ubuntu 17.10 及更高版本的默認方式)
  2. 使用 ifupdown (通過 /etc/network/interfaces 文件,適用于 Ubuntu 16.04 及更早版本,或某些特定場景下仍可能使用)

Ubuntu博客: https://cn.ubuntu.com/blog/
Ubuntu文檔: https://ubuntu.com/blog/tag/documentation/
Ubuntu教程: https://ubuntu.com/tutorials/


步驟一:識別您的網絡接口名稱

在開始配置之前,您需要知道要配置的網絡接口的名稱。

打開終端,輸入以下命令之一:

ip addr

或者,如果 ifconfig 已安裝(較舊的系統或手動安裝):

ifconfig -a

在輸出中,您會看到類似 eth0, enp0s3, wlp2s0 (無線網卡) 等名稱。記下您希望配置靜態 IP 的那個接口的名稱。例如,我們假設您的接口名稱是 enp0s3


方法一:使用 Netplan 配置靜態 IP (Ubuntu 17.10 及更高版本)

Netplan 是 Ubuntu 較新版本中用于網絡配置的工具。它使用 YAML 格式的配置文件。

1. 定位并備份 Netplan 配置文件:

Netplan 的配置文件通常位于 /etc/netplan/ 目錄下。文件名可能有所不同,常見的有 01-netcfg.yaml, 50-cloud-init.yaml, 或其他以 .yaml 結尾的文件。

首先,列出該目錄下的文件以確定您的配置文件名:

ls /etc/netplan/

假設您的配置文件是 01-netcfg.yaml。在編輯之前,強烈建議備份它:

sudo cp /etc/netplan/01-netcfg.yaml /etc/netplan/01-netcfg.yaml.bak

2. 編輯 Netplan 配置文件:

使用您喜歡的文本編輯器(如 nanovim)打開配置文件。這里以 nano 為例:

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

3. 配置靜態 IP 地址:

您需要修改文件內容,使其包含靜態 IP 的配置。以下是一個示例,請根據您的實際網絡環境和需求進行修改:

network:version: 2renderer: networkd  # 或者 network-manager,取決于您的系統,通常服務器為 networkdethernets:enp0s3:  # <-- 將 'enp0s3' 替換為您的實際網絡接口名稱dhcp4: no          # 關閉 IPv4 DHCPdhcp6: no          # 可選:關閉 IPv6 DHCPaddresses:- 192.168.1.100/24  # <-- 設置您的靜態 IP 地址和子網掩碼 (CIDR 格式)# - 2001:db8::c001/64 # 可選:IPv6 地址示例# routes: # 舊版 Netplan 使用 'gateway4:',新版傾向于使用 'routes:'#   - to: default#     via: 192.168.1.1 # <-- 設置您的默認網關gateway4: 192.168.1.1    # <-- 設置您的 IPv4 默認網關 (對于較新版 Netplan,可注釋掉此行,使用上面的 routes)# gateway6: 2001:db8::1  # 可選:IPv6 網關示例nameservers:addresses: [8.8.8.8, 1.1.1.1] # <-- 設置您的 DNS 服務器地址 (例如 Google DNS 和 Cloudflare DNS)# search: [mydomain.local]      # 可選:DNS 搜索域

關鍵參數解釋:
* version: 2: Netplan 配置文件的版本。
* renderer: 指定后端網絡管理工具。服務器通常使用 networkd,桌面版可能使用 NetworkManager。您可以通過 cat /etc/netplan/your-config-file.yaml 查看當前 renderer。如果您的系統使用 NetworkManager 并且希望繼續由它管理,請將 renderer 設置為 NetworkManager
* ethernets: 定義有線網絡接口的配置。如果是無線接口,這里可能是 wifis
* enp0s3: 將此替換為您的實際網絡接口名稱。
* dhcp4: no: 禁用 IPv4 DHCP。如果您希望通過 DHCP 獲取 IP,請設置為 yes,并刪除 addressesgateway4/routes 的配置。
* addresses: 一個列表,包含一個或多個 IP 地址及其子網掩碼(使用 CIDR 表示法)。
* 例如 192.168.1.100/24 表示 IP 地址 192.168.1.100,子網掩碼 255.255.255.0
* gateway4: IPv4 默認網關的 IP 地址。
* 注意: 較新版本的 Netplan 推薦使用 routes 來定義默認網關,如下所示:
yaml routes: - to: default via: 192.168.1.1
如果同時存在 gateway4routes 中定義的默認網關,Netplan 可能會報錯或行為不確定。建議使用其中一種。
* nameservers:
* addresses: 一個 DNS 服務器 IP 地址的列表。

4. 應用 Netplan 配置:

保存并關閉文件后(在 nano 中是 Ctrl+O 保存, Enter 確認, Ctrl+X 退出),應用新的網絡配置:

sudo netplan apply

如果命令執行成功且沒有錯誤提示,那么配置應該已經生效。

如果遇到問題,可以使用以下命令來獲取更詳細的調試信息:

sudo netplan --debug apply

這將幫助您定位 YAML 文件中的語法錯誤或其他配置問題。

5. 驗證網絡配置:

使用以下命令檢查 IP 地址是否已正確設置:

ip addr show enp0s3  # 將 'enp0s3' 替換為您的接口名稱

您應該能看到您配置的靜態 IP 地址。

測試網絡連接和 DNS 解析:

ping -c 3 192.168.1.1  # ping 您的網關
ping -c 3 google.com   # ping 一個外部地址以測試 DNS 和外網連接

方法二:使用 ifupdown (通過 /etc/network/interfaces) 配置靜態 IP (Ubuntu 16.04 及更早版本或特定情況)

對于較舊的 Ubuntu 版本,或者在某些特定情況下(例如,如果系統明確配置為不使用 Netplan),您可能需要編輯 /etc/network/interfaces 文件。

1. 備份 /etc/network/interfaces 文件:

sudo cp /etc/network/interfaces /etc/network/interfaces.bak

2. 編輯 /etc/network/interfaces 文件:

sudo nano /etc/network/interfaces

3. 配置靜態 IP 地址:

您需要修改或添加與您的網絡接口相關的配置段。以下是一個示例:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).source /etc/network/interfaces.d/*# The loopback network interface
auto lo
iface lo inet loopback# The primary network interface (將 'enp0s3' 替換為您的接口名稱)
auto enp0s3
iface enp0s3 inet staticaddress 192.168.1.100      # <-- 您的靜態 IP 地址netmask 255.255.255.0      # <-- 您的子網掩碼gateway 192.168.1.1        # <-- 您的默認網關dns-nameservers 8.8.8.8 1.1.1.1 # <-- 您的 DNS 服務器 (用空格分隔多個)# dns-search mydomain.local    # 可選:DNS 搜索域

關鍵參數解釋:
* auto enp0s3: 表示在系統啟動時自動啟用名為 enp0s3 的接口。
* iface enp0s3 inet static: 表示將 enp0s3 接口配置為使用靜態 IPv4 地址。
* address: 您的靜態 IP 地址。
* netmask: 您的子網掩碼。
* gateway: 您的默認網關 IP 地址。
* dns-nameservers: 一個或多個 DNS 服務器的 IP 地址,用空格分隔。

如果您的接口之前是通過 DHCP 配置的,相關的行可能看起來像:

# iface enp0s3 inet dhcp

您需要注釋掉(在行首加 #)或刪除 DHCP 配置行,然后添加上面的靜態配置。

4. 應用網絡配置:

保存并關閉文件后,您需要重新啟動網絡服務或單獨重置該接口以使更改生效。

  • 重啟網絡服務 (可能會短暫中斷所有網絡連接):

    sudo systemctl restart networking.service
    

    或者在非常舊的系統上:

    sudo /etc/init.d/networking restart
    
  • 單獨重置接口 (推薦,影響范圍較小):

    sudo ifdown enp0s3 && sudo ifup enp0s3
    

    這會先禁用接口,然后再啟用它,加載新的配置。如果 ifdown 失敗(例如,因為接口正忙),您可能需要先 sudo ifconfig enp0s3 downsudo ifup enp0s3,或者直接重啟網絡服務/系統。

5. 驗證網絡配置:

使用以下命令檢查 IP 地址是否已正確設置:

ip addr show enp0s3  # 或者 ifconfig enp0s3

您應該能看到您配置的靜態 IP 地址。

測試網絡連接和 DNS 解析:

ping -c 3 192.168.1.1  # ping 您的網關
ping -c 3 google.com   # ping 一個外部地址以測試 DNS 和外網連接

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/82337.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/82337.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/82337.shtml

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

相關文章

淺聊大模型-有條件的文本生成

大家好我是木木&#xff0c;自從2022年11月30日OpenAI發布ChatGPT后&#xff0c;大模型迅速火熱起來&#xff0c;人工智能作為當下最火的行業之一&#xff0c;2025年春節期間DeepSeek R1模型大火。LLM中有很多的技術&#xff0c;今天我們聊聊大模型-有條件的文本生成。 什么是…

華為銀河麒麟 V10(ARM)系統軟件部署全攻略:Redis、RabbitMQ、MySQL 等集群搭建指南

一、Redis 集群部署&#xff08;主從 哨兵模式&#xff09; 1. 環境準備 系統&#xff1a;華為銀河麒麟 V10&#xff08;ARM64&#xff09;節點&#xff1a;3 臺服務器&#xff08;1 主 2 從 3 哨兵&#xff09; 2. 安裝包下載 bash # 華為鏡像站 wget https://update.c…

Mysql數據庫進階

一、Mysql組織架構 連接層 1.驗證用戶的身份,用戶名密碼是否匹配 2.提供兩種連接方式(TCP/IP連接、socket連接) 3.連接層提供了一個與sql層交互的線程 SQL層 1.接收連接層傳過來的SQL語句 2.驗證執行的SQL語法 3.驗證SQL的語義(DDL,DML,DQL,DCL) 4.解析器:解析SQL語句,生…

系統思考:短期困境與長期收益

最近在項目中&#xff0c;一直有學員會提到一個議題&#xff0c;如何平衡當前困境和長期收益&#xff1f; 我的思考是在商業和人生的路上&#xff0c;我們常常聽到“魚和熊掌不可兼得”的說法&#xff0c;似乎短期利益和長期目標注定是對立的。但事實上&#xff0c;魚與熊掌是…

Spring Web MVC快速入門

什么是Spring Web MVC Spring Web MVC 是基于 Servlet API 構建的原始 Web 框架&#xff0c;從?開始就包含在 Spring 框架中。它的正式名稱“Spring Web MVC”來?其源模塊的名稱(Spring-webmvc)&#xff0c;但它通常被稱為"Spring MVC". View(視圖) 指在應?程序…

DeepSeek基于注意力模型的可控圖像生成

DeepSeek大模型高性能核心技術與多模態融合開發 - 商品搜索 - 京東 圖像的加噪與模型訓練 在擴散模型的訓練過程中&#xff0c;首先需要對輸入的信號進行加噪處理&#xff0c;經典的加噪過程是在圖像進行向量化處理后在其中添加正態分布&#xff0c;而正態分布的值也是與時間…

第十六屆藍橋杯B組第二題

當時在考場的時候這一道題目 無論我是使用JAVA的大數&#xff08;BIGTHGER&#xff09;還是賽后 使用PY 都是沒有運行出來 今天也是突發奇想在B站上面搜一搜 看了才知道這也是需要一定的數學思維 通過轉換 設X來把運算式精簡化 避免運行超時 下面則是代碼 public class lanba…

HT71663同步升壓2.7V-13V輸入10A聚能芯半導體禾潤一級代理

在便攜式設備飛速發展的今天&#xff0c;電源轉換效率與產品尺寸始終是行業難以平衡的難題。但現在&#xff0c;HT71663 高功率全集成升壓轉換器強勢登場&#xff0c;一舉打破僵局&#xff0c;為便攜式系統帶來顛覆性的高效小尺寸解決方案&#xff01;? HT71663 的卓越性能&am…

Unity:輸入系統(Input System)與持續檢測鍵盤按鍵(Input.GetKey)

目錄 Unity 的兩套輸入系統&#xff1a; &#x1f50d; Input.GetKey 詳解 &#x1f3af; 對比&#xff1a;常用的輸入檢測方法 技術底層原理&#xff08;簡化版&#xff09; 示例&#xff1a;角色移動 為什么會被“新輸入系統”替代&#xff1f; Unity 的兩套輸入系統&…

港大今年開源了哪些SLAM算法?

過去的5個月&#xff0c;香港大學 MaRS 實驗室陸續開源了四套面向無人機的在線 SLAM 框架&#xff1a;**FAST-LIVO2 、Point-LIO&#xff08;grid-map 分支&#xff09; 、Voxel-SLAM 、Swarm-LIO2 **。這四套框架覆蓋了單機三傳感器融合、高帶寬高速機動、長時間多級地圖優化以…

【質量管理】TRIZ因果鏈分析:解碼質量問題的“多米諾效應“

為什么要使用因果鏈分析 沒有發現問題并不等于沒有問題。愛因斯坦曾說&#xff0c;如果我只有一個小時的時間來拯救世界&#xff0c;我將花45分鐘時間分析問題&#xff0c;10分鐘的時間來檢查問題&#xff0c;最后5分鐘的時間來解決問題。可見問題分析的重要性。 在質量管理實踐…

線程中常用的方法

知識點詳細說明 Java線程的核心方法集中在Thread類和Object類中,以下是新增整合后的常用方法分類解析: 1. 線程生命周期控制 方法作用注意事項start()啟動新線程,JVM調用run()方法多次調用會拋出IllegalThreadStateException(線程狀態不可逆)。run()線程的任務邏輯直接調…

c++:迭代器(Iterator)

目錄 &#x1f6aa;什么是迭代器&#xff1f; &#x1f527; 迭代器的本質 為什么不用普通數組或下標&#xff1f; STL容器的迭代器并不是共用一個類型&#xff01; 迭代器的類型&#xff08;Iterator Categories&#xff09; &#x1f4e6; 常見容器的迭代器類型 ? 迭…

【文件系統—散列結構文件】

文章目錄 一、實驗目的實驗內容設計思路 三、實驗代碼實現四、總結 一、實驗目的 理解linux文件系統的內部技術&#xff0c;掌握linux與文件有關的系統調用命令&#xff0c;并在此基礎上建立面向隨機檢索的散列結構文件&#xff1b;## 二、實驗內容與設計思想 實驗內容 1.設…

力扣26——刪除有序數組中的重復項

目錄 1.題目描述&#xff1a; 2.算法分析&#xff1a; 3.代碼展示&#xff1a; 1.題目描述&#xff1a; 給你一個 非嚴格遞增排列 的數組 nums &#xff0c;請你 原地 刪除重復出現的元素&#xff0c;使每個元素 只出現一次 &#xff0c;返回刪除后數組的新長度。元素的 相對…

ggplot2 | GO barplot with gene list

1. 效果圖 2. 代碼 數據是GO的輸出結果&#xff0c;本文使用的是 metascape 輸出的excel挑選的若干行。 # 1. 讀取數據 datread.csv("E:\\research\\scPolyA-seq2\\GO-APA-Timepoint\\test.csv", sep"\t") head(dat)# 2. 選擇所需要的列 dat.usedat[, c(…

學習搭子,秘塔AI搜索

什么是秘塔AI搜索 《秘塔AI搜索》的網址&#xff1a;https://metaso.cn/ 功能&#xff1a;AI搜索和知識學習&#xff0c;其中學習部分是亮點&#xff0c;也是主要推薦理由。對應的入口&#xff1a;https://metaso.cn/study 推薦理由 界面細節做工精良《今天學點啥》板塊的知…

【C語言】--指針超詳解(三)

目錄 一.數組名的理解 二.使用指針訪問數組 三.一維數組傳參的本質 四.冒泡排序 五.二級指針 六.指針數組 6.1--指針數組的定義 6.2--指針數組模擬二維數組 &#x1f525;個人主頁&#xff1a;草莓熊Lotso的個人主頁 &#x1f3ac;作者簡介&#xff1a;C方向學習者 &…

Linux防火墻

1.防火墻是一種位于內部網絡與外部網絡之間的網絡安全系統&#xff0c;它依照特定的規則&#xff0c;允許或限制傳輸的數據通過&#xff0c;以保護內部網絡的安全。以下從功能、分類、工作原理等方面為你詳細講解&#xff1a; 功能訪問控制&#xff1a;這是防火墻最主要的功能。…

嵌入式培訓之C語言學習完(十七)結構體、共用體、枚舉、typedef關鍵字與位運算

目錄 一、結構體&#xff08;struct關鍵字&#xff09; &#xff08;一&#xff09;聲明一個結構體數據類型 &#xff08;二&#xff09;結構體的成員初始化與賦值 a、結構體變量賦值 b、結構體成員初始化 c、結構體的定義形式 &#xff08;三&#xff09;考點&#xff…