如何在 Ubuntu Linux 中分配靜態 IP 地址

簡介:在本教程中,您將學習如何分配靜態 IP 地址Ubuntu和其他 Linux 發行版。 已經討論了命令行和 GUI 方法。

Linux 系統上的 IP 地址在大多數情況下由動態主機配置協議(DHCP) 服務器。 以這種方式分配的 IP 地址是動態的,這意味著當您重新啟動 Ubuntu 系統時 IP 地址可能會發生變化。 這不是必需的,但它可能發生。

在大多數情況下,動態 IP 對普通 Linux 桌面用戶來說不是問題. 如果您在計算機之間使用了某種特殊的網絡,這可能會成為一個問題。

例如,您可以在 Ubuntu 和 Raspberry Pi 之間共享您的鍵盤和鼠標。 該配置使用來自兩個系統的 IP 地址。 如果 IP 地址動態更改,您的配置將不起作用。

另一個用例是遠程管理的服務器或桌面。 為了用戶和應用程序之間的連接穩定性和一致性,在這些系統上設置靜態地址更容易。

在本教程中,我將向您展示如何在基於 Ubuntu 的 Linux 發行版上設置靜態 IP 地址。 讓我先向您展示命令行,然後再向您展示在桌面上執行此操作的圖形方式。

方法一:在Ubuntu中使用命令行分配靜態IP

桌面用戶注意事項:僅在需要時使用靜態 IP。 在處理網絡設置時,自動 IP 為您省去了很多麻煩。

第 1 步 – 獲取網絡接口名稱和默認網關

您需要知道的第一件事是您需要為其配置靜態 IP 的網絡接口的名稱。

您可以像這樣使用 ip 命令或網絡管理器 CLI:

                      
                        nmcli d
                      
                    

就我而言,它表明我的(有線)以太網稱為 enp0s25:

                      
                        Ubuntu> nmcli d
DEVICE   TYPE      STATE      CONNECTION
enp0s25  ethernet  unmanaged  --
lo       loopback  unmanaged  --
                      
                    

接下來,您需要考慮使用 linux 命令的默認網關 ip ip路由

                      
                        ip route
default via 192.168.31.1 dev enp0s25 proto dhcp metric 600 
169.254.0.0/16 dev enp0s25 scope link metric 1000 
192.168.31.0/24 dev enp0s25 proto kernel scope link src 192.168.31.36 metric 600
                      
                    

你可以猜到我的默認網關是 192.168.31.1。

第 2 步:找到 Netplan 配置

使用 Ubuntu 18.04 LTS 及更高版本網絡計劃管理網絡設置。 Netplan 配置由位於/etc/netplan目錄。

默認情況下,您應該會看到一個 .yaml 文件,其名稱類似於 01-network-manager-all.yaml、50-cloud-init.yaml、01-netcfg.yaml。

無論名稱如何,其內容應如下所示:

                      
                        # Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager
                      
                    

您必須編輯此文件以使用靜態 IP。

第 3 步:編輯 Netplan 配置以分配靜態 IP

只是為了它,備份您的 yaml 文件。

從這裡開始,請務必在命令中使用正確的 yaml 文件名。

使用帶有 sudo 的 nano 編輯器打開 yaml 文件,如下所示:

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

注意yaml 文件使用空格進行縮進. 如果您使用了錯誤的製表位或縮進,您的更改將不會被保存。

您需要通過提供 IP 地址、網關、接口名稱等的實際詳細信息來編輯文件並使其看起來像這樣。

                      
                        network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s25:
      dhcp4: no
      addresses:
        - 192.168.31.16/24
      gateway4: 192.168.31.1
      nameservers:
          addresses: [8.8.8.8, 1.1.1.1]
                      
                    

在上面的文件中,我將靜態 IP 設置為 192.168.31.16。

保存文件並使用以下命令應用更改:

                      
                        sudo netplan apply
                      
                    

您可以通過使用“ip a”命令在終端中顯示您的 IP 地址來驗證這一點。

還原更改並返回動態 IP

如果您不想再使用靜態 IP 地址,您可以輕鬆地將其還原。

如果你已經備份了原來的 yaml 文件,你可以刪除新的並使用備份。

如果沒有,您可以將 yaml 文件改回來,使其看起來像這樣:

                      
                        network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s25:
      dhcp4: yes
                      
                    

方法 2 – 在 Ubuntu 中以圖形方式更改為靜態 IP 地址

如果您使用的是台式計算機,則使用圖形方法更容易、更快捷。

轉到設置並查找網絡設置。 單擊網絡連接旁邊的齒輪符號。

接下來,您需要轉到 IPv4 選項卡。 在 IPv4 方法部分,單擊手動。

在 Addresses 部分,輸入您想要的靜態 IP 地址,網絡掩碼通常為 24,並且您已經使用 ip route 命令知道了您的網關 IP。

如果需要,您還可以更改 DNS 服務器。 您可以將“路線”部分保留為“自動”。

一切完成後,單擊應用按鈕。 了解以圖形方式設置靜態 IP 地址是多麼容易。

如果您還沒有閱讀我之前關於如何更改 MAC 地址的文章,您可能需要閱讀這篇文章。

更多網絡相關文章將發布,在下面的評論中讓我知道您的想法,並繼續關注我們的社交。


相關文章