在 Ubuntu 中修改網卡 IP 地址可以通過以下方法實現,具體取決于你使用的網絡管理工具(如 netplan
、ifconfig
/ip
命令或傳統 interfaces
文件)。以下是常見方法:
方法 1:使用 netplan
(Ubuntu 17.10 及更新版本)
-
查看網卡名稱
運行以下命令確認網卡名稱(通常為ens33
、eth0
等):ip a
-
編輯 netplan 配置文件
Ubuntu 的 netplan 配置文件通常位于/etc/netplan/
目錄下,文件名如01-netcfg.yaml
或50-cloud-init.yaml
。使用文本編輯器修改:sudo nano /etc/netplan/01-netcfg.yaml
-
修改配置
以下是一個靜態 IP 的配置示例(根據實際需求調整):network:version: 2renderer: networkdethernets:ens33: # 替換為你的網卡名稱dhcp4: noaddresses: [192.168.1.100/24] # IP和子網掩碼gateway4: 192.168.1.1 # 網關nameservers:addresses: [8.8.8.8, 8.8.4.4] # DNS服務器
-
應用配置
保存文件后,運行以下命令使配置生效:sudo netplan apply
方法 2:使用 ifconfig
和 ip
命令(臨時生效,重啟后失效)
-
臨時設置 IP 地址
使用ip
命令(推薦)或ifconfig
:sudo ip addr add 192.168.1.100/24 dev ens33 # 添加IP sudo ip link set ens33 up # 啟用網卡
-
臨時修改默認網關
sudo ip route add default via 192.168.1.1
-
臨時修改 DNS
編輯/etc/resolv.conf
(重啟后可能被覆蓋):sudo nano /etc/resolv.conf
添加行:
nameserver 8.8.8.8
方法 3:傳統 interfaces
文件(舊版 Ubuntu)
-
編輯
/etc/network/interfaces
:sudo nano /etc/network/interfaces
-
配置靜態 IP(示例):
auto ens33 iface ens33 inet staticaddress 192.168.1.100netmask 255.255.255.0gateway 192.168.1.1dns-nameservers 8.8.8.8
-
重啟網絡服務:
sudo systemctl restart networking
驗證修改
- 檢查 IP 是否生效:
ip a show ens33
- 測試網絡連通性:
ping google.com
注意事項
- 備份配置文件:修改前建議備份原文件。
- 遠程連接慎用:修改 IP 可能導致 SSH 斷開,建議在本地操作。
- 云服務器:云實例(如 AWS、Azure)可能需要額外配置控制臺。
根據你的 Ubuntu 版本和網絡需求選擇合適的方法!