在linux系統(tǒng)中配置靜態(tài)ip的方法是修改網(wǎng)絡(luò)配置文件,不同發(fā)行版配置方式略有差異。1. 首先確認(rèn)linux發(fā)行版類型,如Ubuntu使用netplan或systemd-networkd,centos/rhel/rocky Linux使用network-scripts或networkmanager。2. ubuntu 20.04+用戶編輯/etc/netplan/下的.yaml文件,指定ip地址、網(wǎng)關(guān)、子網(wǎng)掩碼和dns,保存后執(zhí)行sudo netplan apply應(yīng)用配置。3. centos/rhel/rocky linux用戶修改/etc/sysconfig/network-scripts/ifcfg-接口名文件,設(shè)置bootproto=Static、ipaddr、netmask、gateway和dns1等參數(shù),之后重啟網(wǎng)絡(luò)服務(wù)。4. 常見問題包括配置拼寫錯(cuò)誤、網(wǎng)卡名稱不確定、多個(gè)網(wǎng)絡(luò)工具沖突以及配置未持久化,可通過檢查配置文件、使用ip a或nmcli命令查看網(wǎng)卡信息及確保配置路徑正確來解決。
在Linux系統(tǒng)中配置靜態(tài)IP,主要依賴于修改網(wǎng)絡(luò)配置文件。不同的發(fā)行版路徑和寫法略有不同,但總體思路是一致的:指定IP地址、子網(wǎng)掩碼、網(wǎng)關(guān)和DNS等信息。
1. 確認(rèn)你的Linux發(fā)行版類型
不同Linux發(fā)行版使用的網(wǎng)絡(luò)管理方式可能不一樣:
- Debian/Ubuntu(較新版本) 使用 netplan 或 systemd-networkd
- centos/RHEL/Rocky Linux 使用 network-scripts 或 NetworkManager
- 如果你用的是桌面環(huán)境,也可能使用了 NetworkManager 工具
確認(rèn)方法很簡單,可以運(yùn)行:
cat /etc/os-release
看看是哪個(gè)發(fā)行版,再?zèng)Q定下一步怎么操作。
2. 配置靜態(tài)IP的方法與配置文件位置
Ubuntu 20.04+ 使用 Netplan(配置文件通常在 /etc/netplan/)
編輯 .yaml 文件,比如:
sudo nano /etc/netplan/01-netcfg.yaml
內(nèi)容示例:
network: version: 2 ethernets: enp0s3: addresses: - 192.168.1.100/24 gateway4: 192.168.1.1 nameservers: addresses: - 8.8.8.8 - 8.8.4.4
保存后應(yīng)用:
sudo netplan apply
注意YAML格式對(duì)縮進(jìn)敏感,別寫錯(cuò)空格!
CentOS/RHEL/Rocky Linux(使用 network-scripts)
配置文件一般在 /etc/sysconfig/network-scripts/ifcfg-接口名,例如:
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
修改以下關(guān)鍵項(xiàng):
BOOTPROTO=static ONBOOT=yes IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8
然后重啟網(wǎng)絡(luò)服務(wù):
sudo systemctl restart NetworkManager # 或者使用舊方式 sudo service network restart
3. 常見問題排查建議
- IP沒生效? 先檢查配置是否正確,特別是拼寫錯(cuò)誤,如 BOOTPROTO=static 寫成了 BOOTPROTO=none。
- 不知道網(wǎng)卡名字? 可以用命令查看:ip a 或 nmcli device show。
- 多個(gè)配置工具沖突? 比如同時(shí)用了 netplan 和 NetworkManager,容易出問題,建議統(tǒng)一使用一種方式。
- 重啟后失效? 說明配置沒有寫入文件,或者寫錯(cuò)了路徑。
基本上就這些。不同系統(tǒng)有點(diǎn)差異,但只要找到正確的配置文件并按規(guī)范填寫,問題不大。