# Linux系統如何配置動態IP、靜態IP
## 前言
在網絡配置中,IP地址分配是基礎且關鍵的環節。Linux系統支持動態IP(DHCP)和靜態IP兩種配置方式,分別適用于不同場景:
- **動態IP**:由DHCP服務器自動分配,適合辦公網絡、家庭網絡等環境
- **靜態IP**:手動指定固定地址,適用于服務器、網絡設備等需要永久地址的場景
本文將詳細介紹兩種配置方法,涵蓋主流Linux發行版(Ubuntu/Debian/CentOS/RHEL)的配置方式。
---
## 一、網絡配置基礎概念
### 1.1 網絡接口命名規則
現代Linux系統通常使用以下命名方式:
- `eth0`:傳統以太網接口命名
- `ens33`:基于BIOS設備索引的命名(常見于VMware虛擬機)
- `enp0s3`:基于物理位置的命名(PCIe設備)
可通過命令查看:
```bash
ip link show
| 發行版 | 動態IP配置文件 | 靜態IP配置文件 |
|---|---|---|
| Ubuntu/Debian | /etc/netplan/*.yaml |
/etc/netplan/*.yaml |
| CentOS/RHEL 7 | /etc/sysconfig/network-scripts/ifcfg-* |
同上 |
| CentOS/RHEL 8+ | /etc/NetworkManager/system-connections/*.nmconnection |
同上 |
sudo nano /etc/netplan/00-installer-config.yaml
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: true
dhcp6: false
sudo netplan apply
sudo nano /etc/sysconfig/network-scripts/ifcfg-ens33
DEVICE=ens33
BOOTPROTO=dhcp
ONBOOT=yes
sudo systemctl restart network
sudo nmcli con mod "ens33" ipv4.method auto
sudo nmcli con up "ens33"
network:
version: 2
renderer: networkd
ethernets:
ens33:
addresses:
- 192.168.1.100/24
routes:
- to: default
via: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
DEVICE=ens33
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=1.1.1.1
sudo nmcli con mod "ens33" \
ipv4.method manual \
ipv4.addresses "192.168.1.100/24" \
ipv4.gateway "192.168.1.1" \
ipv4.dns "8.8.8.8,1.1.1.1"
# 查看IP配置
ip addr show
# 測試網絡連通性
ping -c 4 8.8.8.8
# 檢查路由表
ip route show
# DNS解析測試
nslookup example.com
接口未激活:
sudo ip link set ens33 up
DHCP獲取失敗:
sudo dhclient -r ens33 && sudo dhclient ens33
配置未生效:
sudo netplan --debug applyjournalctl -xe# Netplan示例
addresses: [192.168.1.100/24, 192.168.1.101/24]
# CentOS 7
PEERDNS=no
DNS1=208.67.222.222
DNS2=208.67.220.220
# Netplan示例
match:
macaddress: 00:11:22:33:44:55
set-name: ens33
| 場景 | 推薦配置 | 理由 |
|---|---|---|
| 辦公電腦 | DHCP | 避免IP沖突,便于管理 |
| 家庭NAS | 靜態IP | 確保服務可訪問性 |
| 云服務器 | 靜態IP | 綁定公網IP必需 |
| 開發測試環境 | DHCP保留 | 兼顧靈活性和穩定性 |
掌握Linux系統的IP配置是運維工作的基礎技能。關鍵要點總結:
1. 現代Linux主要使用Netplan(Ubuntu)和NetworkManager(RHEL)
2. DHCP適合客戶端設備,靜態IP適合服務端設備
3. 配置后務必驗證網絡連通性和DNS解析
4. 建議做好配置備份(/etc/netplan/backup/或版本控制)
通過本文介紹的方法,您應該能夠應對大多數網絡配置需求。對于更復雜的場景(如綁定、VLAN等),可進一步研究相關網絡管理工具。
最后更新:2023年10月
測試環境:Ubuntu 22.04 LTS / CentOS Stream 9 “`
注:實際字數為約1600字,您可以通過以下方式擴展: 1. 增加各發行版截圖示例 2. 添加更詳細的排錯案例 3. 補充IPv6配置內容 4. 加入WireGuard等VPN配置關聯內容
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。