Linux 系統(tǒng)中如何更改 IP 地址

作為一個系統(tǒng)管理員,給機器修改 IP 地址是很常見的一個任務。目前大多數(shù)系統(tǒng)中的 IP 地址都是自動分配的,但是在某些情況下,我們可能需要手動更改。
我們今天分享幾個修改系統(tǒng) IP 地址的方法。
在動手之前,我們可以先使用如下命令??查看當前的 IP 地址??:
上述命令在顯示 IP 地址的同時也會顯示網(wǎng)口(interface)名稱,網(wǎng)口名稱在修改 IP 地址的時候會用到。
使用 ip 命令來設置 IP 地址
我們在先前的文章中介紹過 ip 命令,其可以??查看本機的 IP 地址???。這個命令在大多數(shù) Linux 發(fā)行版中都是可用的。使用 ip 命令來設置 IP 地址,可以使用如下命令:
比如,向網(wǎng)口 eth1 添加一個 IP 地址,可使用如下命令:
現(xiàn)在,網(wǎng)口 eth1 中有了兩個 IP 地址,一個是原先配置的,另一個是使用命令新加的:

如上圖所示,將舊的 IP 地址刪掉,就會只剩下一個 IP 地址了。
設置靜態(tài) IP 地址
通過上述方法設置的 IP 地址,在系統(tǒng)重啟后會被修改掉,IP 地址是動態(tài)的。
如果你使用的是舊版本的 Ubuntu(版本號小于17.10),可以通過編輯文件 /etc/network/interfaces 來將 IP 改為靜態(tài)永久的。
如果文件內(nèi)容是如下所示,則說明系統(tǒng)的 IP 地址是由 DHCP 客戶端設置的:
我們可以通過修改上述文件來設置靜態(tài) IP 地址。例如要把 IP 地址設置為 192.168.56.20,可將上面文件內(nèi)容修改為:
上述內(nèi)容對于經(jīng)常使用 Linux 系統(tǒng)的用戶來說是很容易理解的。要使修改生效,需要運行如下命令:
提示:在基于RedHat 的系統(tǒng)上,用于配置網(wǎng)絡接口的文件是 /etc/sysconfig/networking-scripts/ifcfg-*
使用 Netplan 進行網(wǎng)絡配置(針對Ubuntu)
Ubuntu 有一個用于網(wǎng)絡配置的工具,名為 Netplan。
我們在 Ubuntu 20.04 配置 IP 地址作為示例,使用 NetworkManager 作為網(wǎng)絡配置的渲染器。
可以在 Netplan 配置文件中查看當前的 IP 地址,該文件為 YAML 格式,如果不存在,可以創(chuàng)建:
如果IP地址是動態(tài)的,你會看到 dhcp4 參數(shù)設置為 true。
如果目前已經(jīng)配置了一個靜態(tài) IP,將會看到如下所示的內(nèi)容:
通過修改上面的 IP 地址來設置一個新地址。此外,還可以保留舊的IP地址,在上面網(wǎng)口(eth1)中再添加一個。
配置好后,在應用之前先測試一下:
確認更改后,使配置生效:
然后檢查一下配置是否已生效:

使用 Netplan 的優(yōu)點之一是配置的修改是永久的,機器重啟后,配置仍會生效,即配置的 IP 是靜態(tài)的。
使用圖形界面更改系統(tǒng)IP地址(適用于桌面用戶)
使用圖形界面管理IP地址是最簡單的方法,在 Ubuntu 系統(tǒng)上,網(wǎng)絡設置包含所有必需的配置。
在 GNOME 儀表盤中打開 Settings,找到 Network 選項,然后在系統(tǒng)的可用網(wǎng)絡中選擇設置的圖標,如下圖所示:

在新打開的窗口中,選擇 IPv4 選項卡,然后在 IPv4 method 下,選擇 Manual(手動)選項,輸入新的 IP 地址:

然后重啟網(wǎng)絡連接,并檢查 IP 地址:

從上面的截圖中可以看到,IP 地址已經(jīng)更改。
ip 命令適用于所有 Linux 系統(tǒng);Netplan 是一種管理網(wǎng)絡的新方式,對于 Ubuntu 系統(tǒng)來說是一種非常簡單的方法。
以上就是本次分享所有內(nèi)容,歡迎討論。
原文作者:Team LHB,翻譯:劉光錄
原文地址:https://linuxhandbook.com/change-ip-address/















 
 
 



 
 
 
 