如何在 Ubuntu 中設置靜態 IP 地址

已發表: 2022-10-21
顯示 bash 提示符的 Linux 筆記本電腦
fatmawati achmad zaenuri/Shutterstock.com
收集連接名稱、子網掩碼和默認網關後,您可以使用 nmcli 命令在終端中設置靜態 IP 地址。 或者,在 GNOME 桌面中,打開您的連接設置並單擊 + 圖標,然後在此處輸入您的靜態 IP 地址的信息。

您的家庭網絡依靠 IP 地址在設備之間路由數據,有時在重新連接到網絡時,設備的地址可能會發生變化。 以下是如何為 Ubuntu Linux 計算機提供一個在重新啟動後仍然存在的永久 IP 地址。

目錄

動態和靜態 IP 地址

無論是使用有線連接還是 Wi-Fi,網絡家庭網絡上的所有內容都有一個 IP 地址。 IP代表互聯網協議。 IP 地址是由三個點分隔的四個數字組成的序列。 在該網絡中唯一的每個 IP 地址。

IP 地址充當數字標籤。 您的路由器使用這些標籤在正確的設備之間發送數據。 通常,您的路由器會分配 IP 地址。 它知道哪些 IP 地址正在使用,哪些是免費的。 當新設備連接到網絡時,它會請求一個 IP 地址,路由器會分配一個未使用的 IP 地址。 這稱為 DHCP,或動態主機配置協議。

什麼是 DHCP(動態主機配置協議)?
相關什麼是 DHCP(動態主機配置協議)?

當設備重新啟動或斷電再上電時,它可能會再次收到其舊 IP 地址,或者可能會被分配一個新 IP 地址。 這對於 DHCP 來說是正常的,不會影響您網絡的正常運行。 但是,如果您有一台服務器或其他計算機需要能夠通過其 IP 地址訪問,那麼如果其 IP 地址無法在斷電或重新啟動後繼續存在,您就會遇到問題。

將特定 IP 地址固定到計算機稱為分配靜態IP 地址。 顧名思義,靜態 IP 地址不是動態的,即使重新啟動計算機也不會改變。

在 Ubuntu 中設置靜態 IP 地址

我們正在 Ubuntu 上演示這種技術,但它應該適用於任何 Linux 發行版。 nmcli網絡管理器工具於 2004 年發布,因此它應該存在於幾乎所有標準發行版中。

讓我們看一下計算機上已經存在的網絡連接。 我們正在使用帶有show參數的connection命令。

 nmcli 連接顯示

使用 nmcli 列出網絡連接

這將顯示有關每個連接的一些信息。 我們只配置了一個連接。

nmcli 顯示的單個網絡連接的詳細信息

輸出比終端窗口寬。 這是我們顯示的信息。

命名 UUID 類型設備 
netplan-enp0s3 1eef7e45-3b9d-3043-bee3-fc5925c90273 以太網 enp0s3
  • 名稱:我們的網絡連接稱為“netplan-enp0s3”。
  • UUID :Linux 用於在內部引用此連接的通用唯一標識符。
  • 類型:這是一個以太網連接。
  • 設備:此連接使用“enp0s3”網絡接口。 它是這台計算機中唯一的網卡。

我們可以使用ip命令來發現這台計算機正在使用的 IP 地址。

 ip地址

ip addr 命令的輸出顯示計算機的 IP 地址

在輸出中,我們可以看到“enp0s3”條目及其當前 IP 地址 192.168.86.117。 “/24”是表示該網絡使用 255.255.255.0 子網掩碼的簡寫方式。 記下這個數字,我們以後需要用到它。

如何在 Linux 上使用 ipcalc 計算子網掩碼
相關如何使用 ipcalc 在 Linux 上計算子網掩碼

我們需要選擇要設置為靜態 IP 地址的 IP 地址。 顯然,您不能使用已被其他設備使用的 IP 地址。 一種安全的方法是使用您當前的 IP 地址。 我們確定沒有其他任何東西在使用該 IP 地址。

如果我們想使用不同的 IP 地址,請嘗試 ping 它。 我們將測試 IP 地址 192.168.86.128 是否在使用中。 如果您網絡上的所有其他設備都使用 DHCP,並且您對ping命令沒有響應,那麼它應該可以安全使用。

 平 192.168.86.128 

使用 ping 確定 IP 地址是否正在使用中

即使另一台設備之前使用過該 IP 地址,下次啟動時也會獲得一個新的 IP 地址。 沒有響應 ping 請求。 我們很清楚可以繼續將 192.168.86.128 配置為我們的新靜態 IP。

如何在 Linux 中設置默認網關
相關如何在 Linux 中設置默認網關

我們還需要知道您的默認網關的 IP 地址,這通常是您的寬帶路由器。 我們可以使用ip命令和route選項找到它,我們可以將其縮寫為“r”。

 知識產權

使用 ip 命令查找默認網關的 IP 地址

以“default”開頭的條目是到默認網關的路由。 它的 IP 地址是 192.168.86.1。 現在我們可以開始發出命令來設置我們的靜態 IP 地址。

第一個命令很長。

 sudo nmcli con add con-name "static-ip" ifname enp0s3 type ethernet ip4 192.168.86.128/24 gw4 192.168.86.1 

使用 nmcli 命令創建新連接

分小塊,沒有看起來那麼糟糕。 我們正在使用sudonmcli參數是:

  • con :“連接”的縮寫。
  • add :我們將添加一個連接。
  • con-name “static-ip” :我們的新連接的名稱將是“static-ip”。
  • ifname enp0s3 :連接將使用網絡接口“enp0s3”。
  • type ethernet :我們正在創建一個以太網連接。
  • ip4 192.168.86.128/24 :無類域間路由表示法中的 IP 地址和子網掩碼。 這是您需要使用之前記下的號碼的地方。
  • gw4 192.168.86.1 :我們希望此連接使用的網關的 IP 地址。

為了使我們的連接成為有效的連接,我們需要提供更多細節。 我們的連接現在存在,所以我們沒有添加任何東西,我們正在修改設置,所以我們使用mod參數。 我們要更改的設置是 IPv4 DNS 設置。 8.8.8.8 是 Google 的主要公共 DNS 服務器的 IP 地址,8.8.4.4 是 Google 的備用 DNS 服務器。

請注意,“ipv4”中有一個“v”。 在前面的命令中,語法是“ip4”,沒有“v”。 修改設置時需要使用“v”,添加連接時不需要。

 nmcli con mod "靜態-ip" ipv4.dns "8.8.8.8,8.8.4.4" 

使用 nmcli 命令設置連接的 DNS 服務器

為了使我們的IP地址靜態,我們需要改變IP地址獲取其值的方法。 默認值為“自動”,這是 DHCP 的設置。 我們需要將其設置為“手動”。

 nmcli con mod "static-ip" ipv4.method 手冊

使用 nmcli 命令將 IP 地址設置為靜態

現在我們可以開始或“建立”我們的新連接。

 nmcli con up "static-ip" ifname enp0s3 

使用 nmcli 命令啟動網絡連接

我們沒有收到任何錯誤消息,這很棒。 讓我們使用nmcli再次查看我們的連接。

 nmcli 展覽

nmcli 顯示的兩個網絡連接的詳細信息

這是輸出:

 命名 UUID 類型設備 
靜態 IP da681e18-ce9c-4456-967b-63a59c493374 以太網 enp0s3 
netplan-enp0s3 1eef7e45-3b9d-3043-bee3-fc5925c90273 以太網 --

我們的靜態 IP 連接處於活動狀態並使用設備“enp0s3”。 現有的連接“netplan-enp0s3”不再與物理網絡接口相關聯,因為我們已經從其中刪除了“enp0s3”。

使用 GNOME 桌面和應用程序

單擊系統欄最右端的圖標以顯示系統菜單,然後單擊“有線連接”菜單選項。 如果您使用的是無線連接,請改為單擊您的 Wi-Fi 網絡的名稱。

顯示可用的連接。 一個點表示哪個正在使用。 我們的新連接是活動連接。 單擊“有線設置”或“Wi-Fi 設置”菜單選項。

展開“有線連接”窗格的系統菜單

顯示活動連接的詳細信息。 我們可以看到我們的新“靜態 IP”連接具有我們為其設置的 IP 地址、默認網關和 DNS 服務器。 您可以通過直接單擊其名稱在可用連接之間進行切換。

單擊齒輪圖標以輸入“靜態IP”連接的設置。

“設置”應用的“網絡”選項卡中的有線連接部分

將打開一個對話框。 單擊“IPv4”選項卡。

連接設置對話框的 IPv4 選項卡

因為我們將新 IP 地址設置為靜態,所以選擇了“手動”單選按鈕。 您可以通過選擇“自動 (DHCP)”單選按鈕,然後單擊綠色的“應用”按鈕將其更改回 DHCP。

要使用“設置”應用程序創建新連接,請單擊“網絡”頁面上有線連接列表上方的“ + ”圖標。

“設置”應用的“網絡”選項卡中的有線連接部分

出現一個對話框。 我們需要為此連接提供一個名稱。

在“新建配置文件”對話框中為新的連接配置文件命名

我們稱我們的新連接為“static-2”。 單擊“IPv4”選項卡。

在“新建配置文件”對話框中將 IPv4 連接詳細信息提供給新的連接配置文件

選擇“手動”單選按鈕,並填寫“地址”、“網絡掩碼”和“網關”字段。 還要填寫 DNS 字段,然後單擊綠色的“應用”按鈕。 請注意 DNS 條目之間的逗號。

我們的新連接列在“有線”連接窗格中。

設置應用程序的網絡選項卡的有線連接部分中新增的連接

連接便利

使用nmcli命令或 GNOME 桌面和應用程序,您可以非常輕鬆快速地在網絡連接之間跳轉。

選擇連接配置文件並根據需要在它們之間移動會更方便,而不是讓您繼續編輯一個。 如果您正在編輯或添加的連接出現嚴重錯誤,您可以隨時使用現有連接之一。

相關:如何在 Linux 上使用 bmon 監控網絡帶寬