Linux 系統(tǒng)中如何更改 IP 地址
作為一個(gè)系統(tǒng)管理員,給機(jī)器修改 IP 地址是很常見的一個(gè)任務(wù)。目前大多數(shù)系統(tǒng)中的 IP 地址都是自動分配的,但是在某些情況下,我們可能需要手動更改。
我們今天分享幾個(gè)修改系統(tǒng) IP 地址的方法。
在動手之前,我們可以先使用如下命令??查看當(dāng)前的 IP 地址??:
上述命令在顯示 IP 地址的同時(shí)也會顯示網(wǎng)口(interface)名稱,網(wǎng)口名稱在修改 IP 地址的時(shí)候會用到。
使用 ip 命令來設(shè)置 IP 地址
我們在先前的文章中介紹過 ip 命令,其可以??查看本機(jī)的 IP 地址???。這個(gè)命令在大多數(shù) Linux 發(fā)行版中都是可用的。使用 ip 命令來設(shè)置 IP 地址,可以使用如下命令:
比如,向網(wǎng)口 eth1 添加一個(gè) IP 地址,可使用如下命令:
現(xiàn)在,網(wǎng)口 eth1 中有了兩個(gè) IP 地址,一個(gè)是原先配置的,另一個(gè)是使用命令新加的:
如上圖所示,將舊的 IP 地址刪掉,就會只剩下一個(gè) IP 地址了。
設(shè)置靜態(tài) IP 地址
通過上述方法設(shè)置的 IP 地址,在系統(tǒng)重啟后會被修改掉,IP 地址是動態(tài)的。
如果你使用的是舊版本的 Ubuntu(版本號小于17.10),可以通過編輯文件 /etc/network/interfaces 來將 IP 改為靜態(tài)永久的。
如果文件內(nèi)容是如下所示,則說明系統(tǒng)的 IP 地址是由 DHCP 客戶端設(shè)置的:
我們可以通過修改上述文件來設(shè)置靜態(tài) IP 地址。例如要把 IP 地址設(shè)置為 192.168.56.20,可將上面文件內(nèi)容修改為:
上述內(nèi)容對于經(jīng)常使用 Linux 系統(tǒng)的用戶來說是很容易理解的。要使修改生效,需要運(yùn)行如下命令:
提示:在基于RedHat 的系統(tǒng)上,用于配置網(wǎng)絡(luò)接口的文件是 /etc/sysconfig/networking-scripts/ifcfg-*
使用 Netplan 進(jìn)行網(wǎng)絡(luò)配置(針對Ubuntu)
Ubuntu 有一個(gè)用于網(wǎng)絡(luò)配置的工具,名為 Netplan。
我們在 Ubuntu 20.04 配置 IP 地址作為示例,使用 NetworkManager 作為網(wǎng)絡(luò)配置的渲染器。
可以在 Netplan 配置文件中查看當(dāng)前的 IP 地址,該文件為 YAML 格式,如果不存在,可以創(chuàng)建:
如果IP地址是動態(tài)的,你會看到 dhcp4 參數(shù)設(shè)置為 true。
如果目前已經(jīng)配置了一個(gè)靜態(tài) IP,將會看到如下所示的內(nèi)容:
通過修改上面的 IP 地址來設(shè)置一個(gè)新地址。此外,還可以保留舊的IP地址,在上面網(wǎng)口(eth1)中再添加一個(gè)。
配置好后,在應(yīng)用之前先測試一下:
確認(rèn)更改后,使配置生效:
然后檢查一下配置是否已生效:
使用 Netplan 的優(yōu)點(diǎn)之一是配置的修改是永久的,機(jī)器重啟后,配置仍會生效,即配置的 IP 是靜態(tài)的。
使用圖形界面更改系統(tǒng)IP地址(適用于桌面用戶)
使用圖形界面管理IP地址是最簡單的方法,在 Ubuntu 系統(tǒng)上,網(wǎng)絡(luò)設(shè)置包含所有必需的配置。
在 GNOME 儀表盤中打開 Settings,找到 Network 選項(xiàng),然后在系統(tǒng)的可用網(wǎng)絡(luò)中選擇設(shè)置的圖標(biāo),如下圖所示:
在新打開的窗口中,選擇 IPv4 選項(xiàng)卡,然后在 IPv4 method 下,選擇 Manual(手動)選項(xiàng),輸入新的 IP 地址:
然后重啟網(wǎng)絡(luò)連接,并檢查 IP 地址:
從上面的截圖中可以看到,IP 地址已經(jīng)更改。
ip 命令適用于所有 Linux 系統(tǒng);Netplan 是一種管理網(wǎng)絡(luò)的新方式,對于 Ubuntu 系統(tǒng)來說是一種非常簡單的方法。
以上就是本次分享所有內(nèi)容,歡迎討論。
原文作者:Team LHB,翻譯:劉光錄
原文地址:https://linuxhandbook.com/change-ip-address/