為網路上的每個裝置分配靜態 IP 位址可能是一個繁瑣的過程。我們建議您在路由器上執行此操作,因為這樣可以簡化操作。但是,在設備層級分配靜態 IP 將覆蓋路由器上的設定。此外,有時您無法存取路由器。針對這些情況,我們有一篇詳細的文章。 關於如何給不同的設備分配靜態IP位址。 我們在這裡單獨介紹 Ubuntu,因為它有很多複雜性。
因此,這裡有 3 種在 Ubuntu 或任何基於 Unix 的作業系統上設定靜態 IP 的方法。

快速連結
1. 透過 GUI 在 Ubuntu 上設定靜態 IP 位址
我們將在這裡使用 Ubuntu 完成整個過程,但大多數設定在任何基於 Unix 的作業系統上都是類似的。
因此,有幾種方法可以與網路管理器交互,其中圖形使用者介面是最簡單的。如果您是 Ubuntu 新手,並且不喜歡命令列,我建議您透過圖形使用者介面更改 IP 位址。首先,我們需要一個子網路掩碼,然後才能設定靜態 IP。若要取得這些值,請在桌面任意位置右鍵點選以開啟終端。

打開終端機視窗後,我們需要執行以下命令。
ifconfig -a
下面我們看到網路遮罩和值。 INET 我們在後續步驟中會用到它。在我的例子中,該值為 INET 呸 10.0.2.15 網路遮罩是 255.0.0.0

有了子網路遮罩後,我們還需要網關位址。通常,它是網路上的第一個位址,但為了確保萬無一失,我們再檢查一下。在終端機上運行以下命令。
路線-n
這將顯示 IP 路由表。表中的第一項是網關位址。在我的例子中,第一項是 10.0.0.1 這又是網關位址。

從現在開始,這個過程非常簡單。打開你的網路設定。具體操作是點選桌面右上角的網路圖示。

現在,前往您的活動網路。我透過 LAN 電纜連接,所以是乙太網路。如果您使用的是 Wi-Fi,您應該會在托盤中看到 Wi-Fi 選項。請務必點擊您的活動網絡並展開清單以查看更多選項。在展開的選單中點擊「有線」以開啟您的網路設定。

開啟「網路設定」視窗後,請確保「網路」標籤已存在。點擊活動網路旁的「設定」圖標,開啟適配器的屬性。

當您看到有線設定彈出視窗時,請轉到 IPv4 標籤以變更 IP 設定。

在 IPv4 標籤上,選擇“手動”單選按鈕。將出現一個新窗口,其中包含三個文字欄位:位址、網路遮罩和網關。現在,在應用變更之前,我們需要了解這些值的含義。
IP 位址值必須是先前指派給您的 IP 位址的值。例如,如果您的 IP 位址是 10.0.0.2 您的靜態 IP 位址必須介於 10.0.0.1 – 10.255.255.255. 類似地,如果 192.168.16.1您必須在 192.168.16.1-192.168.16.255如果您輸入 IP 位址範圍以外的值,您的 Internet 連線可能會出現問題。
遮罩(或稱子網路遮罩)用於為網路分配子網路。簡單來說,子網路遮罩決定了網路中分配的 IP 位址數量。我在本教程開頭提到過,子網路遮罩是 255.0.0.0.
最後,網關是路由器的 IP 位址。通常,它是分配給網路的第一個 IP 位址,或者您也可以像上面一樣使用 route –n 命令來尋找。在我的例子中,網關是 10.0.0.1
取得所有這些值後,您需要相應地輸入我們之前提到的 IP 位址、網路位址和網關位址。驗證它們正確後,您可以點擊“應用”按鈕來註冊更改。

您需要重新啟動網路管理員才能使變更生效。您可以使用以下命令從命令列手動執行此操作:
sudo 服務網絡管理器重新啟動

或者,您可以關閉網路介面卡然後再開啟。完成後,在裝置上執行 ifconfig 來檢查 IP 位址。它應該與您在 IPv4 位址設定中指定的 IP 位址相同。

2. 透過命令列在 Ubuntu 上設定靜態 IP 位址
最快捷的方法是使用命令列。如果你擅長使用指令,這種方法應該可以滿足你的要求。但是,要透過終端設定靜態 IP,我們需要像之前一樣輸入子網路遮罩以及適配器名稱。運行 ifconfig -a 帶來這些價值觀。

獲得這些值後,執行以下命令。
sudo ifconfig enp0s3 10.0.0.3 netmask 255.0.0.0
在這種情況下,應予以更換。 eng0s3 以您的轉換器的名義; 10.0.0.3 透過靜態 IP 位址加上網路遮罩。

執行以下命令時,該條目不會記錄在設定檔中。如果您正在管理伺服器,則這不是標準做法。
3. 透過設定檔在 Ubuntu 上設定靜態 IP 位址
上述所有方法的問題在於,它們都沒有文件記錄。完全不建議以這種方式更改伺服器。推薦的方法是編輯設定檔。這樣,所有變更都會被記錄下來,您只需註解掉對應的行即可覆蓋先前的變更。
設定檔是 /etc/網路/接口您需要管理員權限才能編輯此文件。但在此之前,我們需要輸入一些值,例如子網路遮罩、網關位址、廣播位址和適配器名稱。只需運行 ifconfig -a 在終端機上取得適配器名稱、子網路遮罩和廣播位址值。

對於網關位址,在終端機上執行以下命令。
路線-n
這將顯示 IP 路由表。表中的第一項是網關位址。在我的例子中,第一項是 10.0.0.1 這又是網關位址。

現在我們需要打開設定檔進行更改。為此,請執行以下命令。
sudo vi /etc/network/interface
如果您不熟悉編輯器和控件 vi 您也可以使用 gedit中. gedit中 它是用於編輯文件的圖形介面。要開啟文件 gedit中 運行以下命令
sudo gedit /etc/network/interface

打開文件後,它應該為空或包含先前的配置。如果您之前已識別出配置,只需將其註解掉,而不是刪除它們。在所有行前加上「#」前綴,可以使這些行無效。現在,我們需要前面提到的適配器名稱、子網路遮罩和廣播位址。
點擊 ”i如果你使用 vi 若要存取插入模式,請輸入以下程式碼並根據您自己的值替換值:
自動 enp0s3 介面 enp0s3 inet 靜態位址 10.0.0.6 子網路遮罩 255.255.255.0 網路 10.0.0.1 廣播 10.0.0.255 閘道 10.0.0.1
但在輸入這些代碼之前,您需要了解代碼。 」auto enp0s3“系統啟動時會自動重新啟動介面。”iface enp0s3「它是定義介面的後綴。 enp0s3。 “INET“表示 IPv4 協議,而”inet 靜態「為指定的網路介面卡定義靜態 IP 位址。其餘行的意義不言自明。
如果您想返回 DHCP,可以將其變更為“inet dhcp“。

成功附加代碼後,按 Esc 並輸入“:WQ為了保存更改,我們現在需要重新啟動網路以使更改生效。執行以下命令重新啟動網路介面卡。
sudo 服務網絡管理器重新啟動

重啟後更改將生效。要查看更改,請運行 使用ifconfig 再次查看以下值。它們應該與您在設定檔中指定的值相符。

如果您想進行更改,請將前面的行標記為註釋並附加更改。
繞過:在 Ubuntu 中設定靜態 IP 位址
如果你在 家庭網絡 ,那麼它將是一個定義 IP 地址 建議使用透過路由器設定靜態 IP 位址的方法。如果出現異常,您可以嘗試透過 GUI 或命令列在 Ubuntu 中設定靜態 IP 位址。如果您正在執行伺服器,請遵循最佳實務並在設定檔中指定靜態 IP 位址。
設定靜態 IP 後,您的裝置應該使用指定的 IP 位址,並覆蓋路由器層級所做的任何變更。或者,您可以嘗試使用 Ubuntu 中的“使用者管理”,或在 Ubuntu 12.04 中嘗試變更 GRUB 2 啟動畫面。
如果您有任何問題或疑問,請在下面的評論中寫下,我會回覆您。










