如何在 Ubuntu 中設置靜態 IP 地址
已發表: 2022-10-21您的家庭網絡依靠 IP 地址在設備之間路由數據,有時在重新連接到網絡時,設備的地址可能會發生變化。 以下是如何為 Ubuntu Linux 計算機提供一個在重新啟動後仍然存在的永久 IP 地址。
動態和靜態 IP 地址
無論是使用有線連接還是 Wi-Fi,網絡家庭網絡上的所有內容都有一個 IP 地址。 IP代表互聯網協議。 IP 地址是由三個點分隔的四個數字組成的序列。 在該網絡中唯一的每個 IP 地址。
IP 地址充當數字標籤。 您的路由器使用這些標籤在正確的設備之間發送數據。 通常,您的路由器會分配 IP 地址。 它知道哪些 IP 地址正在使用,哪些是免費的。 當新設備連接到網絡時,它會請求一個 IP 地址,路由器會分配一個未使用的 IP 地址。 這稱為 DHCP,或動態主機配置協議。
當設備重新啟動或斷電再上電時,它可能會再次收到其舊 IP 地址,或者可能會被分配一個新 IP 地址。 這對於 DHCP 來說是正常的,不會影響您網絡的正常運行。 但是,如果您有一台服務器或其他計算機需要能夠通過其 IP 地址訪問,那麼如果其 IP 地址無法在斷電或重新啟動後繼續存在,您就會遇到問題。
將特定 IP 地址固定到計算機稱為分配靜態IP 地址。 顧名思義,靜態 IP 地址不是動態的,即使重新啟動計算機也不會改變。
在 Ubuntu 中設置靜態 IP 地址
我們正在 Ubuntu 上演示這種技術,但它應該適用於任何 Linux 發行版。 nmcli
網絡管理器工具於 2004 年發布,因此它應該存在於幾乎所有標準發行版中。
讓我們看一下計算機上已經存在的網絡連接。 我們正在使用帶有show
參數的connection
命令。
nmcli 連接顯示
這將顯示有關每個連接的一些信息。 我們只配置了一個連接。
輸出比終端窗口寬。 這是我們顯示的信息。
命名 UUID 類型設備 netplan-enp0s3 1eef7e45-3b9d-3043-bee3-fc5925c90273 以太網 enp0s3
- 名稱:我們的網絡連接稱為“netplan-enp0s3”。
- UUID :Linux 用於在內部引用此連接的通用唯一標識符。
- 類型:這是一個以太網連接。
- 設備:此連接使用“enp0s3”網絡接口。 它是這台計算機中唯一的網卡。
我們可以使用ip
命令來發現這台計算機正在使用的 IP 地址。
ip地址
在輸出中,我們可以看到“enp0s3”條目及其當前 IP 地址 192.168.86.117。 “/24”是表示該網絡使用 255.255.255.0 子網掩碼的簡寫方式。 記下這個數字,我們以後需要用到它。
我們需要選擇要設置為靜態 IP 地址的 IP 地址。 顯然,您不能使用已被其他設備使用的 IP 地址。 一種安全的方法是使用您當前的 IP 地址。 我們確定沒有其他任何東西在使用該 IP 地址。
如果我們想使用不同的 IP 地址,請嘗試 ping 它。 我們將測試 IP 地址 192.168.86.128 是否在使用中。 如果您網絡上的所有其他設備都使用 DHCP,並且您對ping
命令沒有響應,那麼它應該可以安全使用。
平 192.168.86.128
即使另一台設備之前使用過該 IP 地址,下次啟動時也會獲得一個新的 IP 地址。 沒有響應 ping 請求。 我們很清楚可以繼續將 192.168.86.128 配置為我們的新靜態 IP。
我們還需要知道您的默認網關的 IP 地址,這通常是您的寬帶路由器。 我們可以使用ip
命令和route
選項找到它,我們可以將其縮寫為“r”。
知識產權
以“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
分小塊,沒有看起來那麼糟糕。 我們正在使用sudo
。 nmcli
參數是:
- 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"
為了使我們的IP地址靜態,我們需要改變IP地址獲取其值的方法。 默認值為“自動”,這是 DHCP 的設置。 我們需要將其設置為“手動”。
nmcli con mod "static-ip" ipv4.method 手冊
現在我們可以開始或“建立”我們的新連接。
nmcli con up "static-ip" ifname enp0s3
我們沒有收到任何錯誤消息,這很棒。 讓我們使用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”選項卡。
因為我們將新 IP 地址設置為靜態,所以選擇了“手動”單選按鈕。 您可以通過選擇“自動 (DHCP)”單選按鈕,然後單擊綠色的“應用”按鈕將其更改回 DHCP。
要使用“設置”應用程序創建新連接,請單擊“網絡”頁面上有線連接列表上方的“ +
”圖標。
出現一個對話框。 我們需要為此連接提供一個名稱。
我們稱我們的新連接為“static-2”。 單擊“IPv4”選項卡。
選擇“手動”單選按鈕,並填寫“地址”、“網絡掩碼”和“網關”字段。 還要填寫 DNS 字段,然後單擊綠色的“應用”按鈕。 請注意 DNS 條目之間的逗號。
我們的新連接列在“有線”連接窗格中。
連接便利
使用nmcli
命令或 GNOME 桌面和應用程序,您可以非常輕鬆快速地在網絡連接之間跳轉。
選擇連接配置文件並根據需要在它們之間移動會更方便,而不是讓您繼續編輯一個。 如果您正在編輯或添加的連接出現嚴重錯誤,您可以隨時使用現有連接之一。
相關:如何在 Linux 上使用 bmon 監控網絡帶寬