溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux系統如何配置動態IP、靜態IP

發布時間:2022-01-24 10:05:59 來源:億速云 閱讀:757 作者:小新 欄目:開發技術
# 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

1.2 關鍵配置文件位置

發行版 動態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 同上

二、配置動態IP(DHCP)

2.1 Ubuntu/Debian (Netplan)

  1. 編輯Netplan配置文件:
sudo nano /etc/netplan/00-installer-config.yaml
  1. 典型DHCP配置示例:
network:
  version: 2
  renderer: networkd
  ethernets:
    ens33:
      dhcp4: true
      dhcp6: false
  1. 應用配置:
sudo netplan apply

2.2 CentOS/RHEL 7

  1. 編輯接口配置文件:
sudo nano /etc/sysconfig/network-scripts/ifcfg-ens33
  1. 配置內容:
DEVICE=ens33
BOOTPROTO=dhcp
ONBOOT=yes
  1. 重啟網絡服務:
sudo systemctl restart network

2.3 CentOS/RHEL 8+

  1. 使用nmcli配置:
sudo nmcli con mod "ens33" ipv4.method auto
sudo nmcli con up "ens33"

三、配置靜態IP

3.1 Ubuntu/Debian (Netplan)

  1. 編輯配置文件:
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]

3.2 CentOS/RHEL 7

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

3.3 CentOS/RHEL 8+

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"

四、驗證與排錯

4.1 基礎檢查命令

# 查看IP配置
ip addr show

# 測試網絡連通性
ping -c 4 8.8.8.8

# 檢查路由表
ip route show

# DNS解析測試
nslookup example.com

4.2 常見問題解決

  1. 接口未激活

    sudo ip link set ens33 up
    
  2. DHCP獲取失敗

    sudo dhclient -r ens33 && sudo dhclient ens33
    
  3. 配置未生效

    • Ubuntu: sudo netplan --debug apply
    • CentOS: journalctl -xe

五、高級配置技巧

5.1 多IP地址綁定

# Netplan示例
addresses: [192.168.1.100/24, 192.168.1.101/24]

5.2 自定義DNS優先級

# CentOS 7
PEERDNS=no
DNS1=208.67.222.222
DNS2=208.67.220.220

5.3 持久化MAC地址

# 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配置關聯內容

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女