2025年4月14日 星期一

[Linux]如何設置靜態IP位址?

自從將Ubuntu Server 24.04 LTS作業系統建置在VM上後,逐漸導入一些容器和微服務器並使可由其他Client端來連接使用,其中包含AIGC模型和自動化工作流等服務,例如Open-WebUI和n8n。然而,若VM重新開機或路由器因故斷電等等狀態,區網IP位址可能因DHCP機制而變動,進而導致上述容器和微服務器的連結位址也隨著變動,設置靜態IP位址應該是一勞永逸的方式。

以下是在Ubuntu Server 24.04 LTS設置靜態IP位址的實作步驟,相當簡單地解決上述問題,而不同版本的Ubuntu作業系統基本上大同小異,僅是檔案名稱稍微不同。

a.查詢並取得網路卡名稱

設定固定IP前,需先確認網路卡名稱,利用下列指令可知網卡為ens34,對應區網IP為192.168.0.110

ip a


b.查詢對應的.yaml檔案

切斷工作路徑到/etc/netplan,查詢是否有對應的.yaml檔案,該.yaml的檔案名稱隨著版本不同而不同,例如在樹莓派 4B安裝的Ubuntu 22.04 desktop的檔案名稱為01-network-manager-all.yaml,而在該虛擬機安裝Ubuntu 22.04 server的檔案名稱為50-cloud-init.yaml


c.編輯.yaml檔案

利用nano編輯50-cloud-init.yaml,如下圖內容,將固定ip設定為192.168.0.215。

sudo nano 50-cloud-init.yaml


d.啟用設定並確認IP是否已修改

儲存並關閉50-cloud-init.yaml後,執行以下命令以套用新的網路設定,並利用ip a重新查詢IP是否已更換成192.168.0.215

sudo netplan apply

ip a


注意事項說明:

1. dhcp4:設定為no,換言之,關閉DHCP自動分配IP功能,改由取得設定的固定IP。

2. nameserver代表DNS 伺服器)Domain Name System Servers),用來將網域名稱(如google.com)轉換成 IP 地址,使電腦能夠連接到正確的伺服器。8.8.8.8和8.8.4.4是Google公開的DNS 伺服器,亦可選用其他的公開DNS 伺服器,如下:


3.可利用下列指令取得routes的ip

ip r


沒有留言:

張貼留言