Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Linux 網卡配置全攻略:自動獲取 IP (DHCP) 與靜態 IP 設置、服務管理、故障排查

編輯:Linux 教學

三步完成 DHCP 自動獲取 IP

  1. 激活網卡:ifconfig eth0 up (或 ip link set eth0 up)
  2. 設置開機啟動網絡服務:chkconfig --level 2345 network on (SysV) 或 systemctl enable NetworkManager (現代)
  3. 修改網卡配置文件:vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
# 可選:PEERDNS=yes  # 獲取 DNS

重啟生效:service network restart 或 systemctl restart network

靜態 IP 配置模板

DEVICE=eth0
BOOTPROTO=static
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=114.114.114.114
ONBOOT=yes

即時生效不重啟網絡服務

# 釋放舊租約
dhclient -r eth0
# 重新申請
dhclient eth0
# 或
ifdown eth0 && ifup eth0

NetworkManager (nmcli) 現代管理方式

# 查看連接
nmcli con show
# 添加靜態 IP 連接
nmcli con add type ethernet con-name eth0-static ifname eth0 ip4 192.168.1.100/24 gw4 192.168.1.1
nmcli con mod eth0-static ipv4.dns "8.8.8.8 114.114.114.114"
nmcli con up eth0-static
# 修改為 DHCP
nmcli con mod eth0-static ipv4.method auto
nmcli con up eth0-static

常見故障排查

現象排查步驟
無法獲取 IP1. dhclient -v eth0 看交互細節 2. 檢查 DHCP 服務器是否可達 3. 確認網卡驅動 ethtool -i eth0
IP 衝突arp-scan -I eth0 -l 掃描局域網佔用情況
DNS 解析失敗cat /etc/resolv.conf 確認 nameserver;dig @8.8.8.8 example.com 測試
配置修改不生效檢查 ONBOOT=yes;重啟 NetworkManager 而非 network 服務

跨發行版配置文件位置對照

發行版系列配置目錄服務名
RHEL/CentOS/Fedora (傳統)/etc/sysconfig/network-scripts/ifcfg-*network
RHEL 8+/CentOS 8+/etc/NetworkManager/system-connections/NetworkManager
Debian/Ubuntu/etc/network/interfacesnetworking
Ubuntu 18.04+ (Netplan)/etc/netplan/*.yamlsystemd-networkd

總結

「修改 ifcfg → 重啟網絡服務 → dhclient 即時生效」是經典三部曲。現代系統建議統一使用 nmcli 或 netplan 聲明式配置,避免手編文件導致格式錯誤。

Copyright © Windows教程網 All Rights Reserved