Linux中修改IP地址為靜態(tài)IP地址的完整指南
Linux 中修改 IP 地址為 靜態(tài) IP 地址
首先使用命令ip a查詢當前的 IP 地址,當前網卡 enp0s3 使用的是動態(tài)分配的 IP 10.0.2.15/24。查詢到的結果如下所示。
leolei@leifenglin:~$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 08:00:27:53:c7:ee brd ff:ff:ff:ff:ff:ff
inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic enp0s3
valid_lft 81010sec preferred_lft 81010sec
inet6 fe80::a00:27ff:fe53:c7ee/64 scope link
valid_lft forever preferred_lft forever
在日常操作中我們可能面臨 IP 沖突等風險,需要將動態(tài)的 IP 地址修改為靜態(tài)的 IP 地址,以下是將其修改為靜態(tài) IP 10.0.2.16 的詳細步驟:
步驟1:確認當前網絡配置
從你的輸出中可以看到:
網卡名稱:enp0s3
當前 IP:10.0.2.15/24(DHCP 分配)
子網掩碼:/24(即 255.255.255.0)
廣播地址:10.0.2.255
具體的輸出信息可以參考上述命令ip a查詢的信息查看。
步驟2:編輯 Netplan 配置文件
Ubuntu 使用 Netplan 管理網絡,配置文件通常位于 /etc/netplan/ 目錄下。
運行以下命令編輯配置文件(根據實際文件名調整,如 00-installer-config.yaml 或 50-cloud-init.yaml):
leolei@leifenglin:~$ cd /etc/netplan/ leolei@leifenglin:/etc/netplan$ ll total 12 drwxr-xr-x 2 root root 4096 Mar 15 2025 ./ drwxr-xr-x 101 root root 4096 Mar 19 2025 ../ -rw-r--r-- 1 root root 117 Mar 15 2025 00-installer-config.yaml
根據上述的查詢顯示,管理網絡的配置文件為 00-installer-config.yaml,然后我們需要修改該配置文件,由文件所有者和所屬組可以知道,普通用戶修改該文件需要使用 sudo 提權。具體的命令為sudo vim 00-installer-config.yaml。
步驟3:修改為靜態(tài) IP 配置
在修改 IP 配置之前需要查詢網關地址,具體的查詢命令如下所示。
leolei@leifenglin:/etc/netplan$ ip route | grep default default via 10.0.2.2 dev enp0s3 proto dhcp src 10.0.2.15 metric 100
將文件內容改為以下格式(注意縮進和格式):
network:
version: 2
renderer: networkd
ethernets:
enp0s3:
dhcp4: no # 禁用 DHCP
addresses: [10.0.2.16/24] # 靜態(tài) IP 和子網掩碼
gateway4: 10.0.2.2 # 網關地址(需根據你的網絡環(huán)境填寫)
nameservers:
addresses: [8.8.8.8, 8.8.4.4] # DNS 服務器
關鍵參數說明
addresses: [10.0.2.16/24]:
10.0.2.16 是你要設置的靜態(tài) IP。
/24 表示子網掩碼為 255.255.255.0(與當前 DHCP 配置一致)。
這是默認網關地址。
重要:需根據你的實際網絡填寫(通常為路由器或虛擬網絡的網關,如 VirtualBox NAT 默認網關是 10.0.2.2)。
如果不確定,可以暫時保留原 DHCP 分配的網關(通過 ip route | grep default 查看)。
nameservers:
使用公共 DNS(如 Google 的 8.8.8.8)或你的內部 DNS。
步驟4:應用配置
保存文件修改后的配置文件,然后運行如下命令使靜態(tài) IP 配置生效:
sudo netplan apply
步驟5:驗證配置
檢查 IP 是否生效:
ip a
輸出中應顯示:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 08:00:27:53:c7:ee brd ff:ff:ff:ff:ff:ff
inet 10.0.2.16/24 brd 10.0.2.255 scope global enp0s3
valid_lft forever preferred_lft forever
inet6 fe80::a00:27ff:fe53:c7ee/64 scope link
valid_lft forever preferred_lft forever
注意:若你使用的遠程登錄 SSH,你需要重新啟動虛擬機,否則界面處于卡死狀態(tài)無法輸入任何命令,你可以到服務端輸入命令,發(fā)現靜態(tài) IP 地址確實修改生效了。只需寵幸啟動虛擬機,再次在遠程登錄終端 SSH登錄,IP 地址生效果,為10.0.2.16。
按此配置后,你的虛擬機將固定使用 10.0.2.16 作為 IP 地址。
到此這篇關于Linux中修改IP地址為靜態(tài)IP地址的完整指南的文章就介紹到這了,更多相關Linux修改IP地址內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Linux使用Cron+AT實現在某個確定的時間段內隨機執(zhí)行命令
寫了個腳本簽到,但是不想總是在確定的時間簽到,不然在數據庫里面的記錄太假了,所以需要在確定的時間段內,隨機選個時間執(zhí)行,最后想到了使用Cron+AT實現,需要的朋友可以參考下2016-07-07
Linux平臺Segmentation fault(段錯誤)調試過程
這篇文章主要介紹了Linux平臺Segmentation fault(段錯誤)調試過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09
Linux VPS安全設置之一 修改SSH端口(CentOS/Debian)
我們在學會了VPS的安裝和建站之后,肯定需要附帶學習VPS的安全設置。因為VPS和主機不同,主機商可能會給我們備份,而且主機的安全性都有主機商承擔2012-09-09

