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 位址完整指令集:即時生效 vs 永久生效、NetworkManager/nmcli 現代做法

編輯:關於 Linux

Linux 修改 IP 分為「即時生效 (重啟失效)」與「永久生效 (寫入設定檔)」。本文整理傳統 ifconfig/route、現代 ip 指令、nmcli (NetworkManager) 以及各發布版設定檔路徑,涵蓋 IP、閘道、DNS、主機名稱四大項目。

即時生效 (臨時,重啟失效)

項目傳統指令 (net-tools)現代指令 (iproute2)
IP/子網遮罩ifconfig eth0 192.168.1.100 netmask 255.255.255.0ip addr add 192.168.1.100/24 dev eth0
預設閘道route add default gw 192.168.1.1ip route add default via 192.168.1.1
DNS編輯 /etc/resolv.conf同左 (由 systemd-resolved/NM 管理時勿手改)
主機名hostname newnamehostnamectl set-hostname newname --transient

永久生效 (各發布版設定檔)

RHEL/CentOS/Fedora/Rocky/Alma (傳統 network-scripts)

# /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
BOOTPROTO=none
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.1.100
PREFIX=24
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=114.114.114.114
IPV6INIT=no
systemctl restart network
# 或
nmcli con reload && nmcli con up eth0

Debian/Ubuntu (傳統 /etc/network/interfaces)

# /etc/network/interfaces
auto eth0
iface eth0 inet static
    address 192.168.1.100/24
    gateway 192.168.1.1
    dns-nameservers 8.8.8.8 1.1.1.1
systemctl restart networking
# 或
ifdown eth0 && ifup eth0

現代通用做法:nmcli (NetworkManager)

# 列出連線
nmcli con show

# 修改現有連線 (假設名稱為 "Wired connection 1")
nmcli con mod "Wired connection 1" \
    ipv4.addresses 192.168.1.100/24 \
    ipv4.gateway 192.168.1.1 \
    ipv4.dns "8.8.8.8,1.1.1.1" \
    ipv4.method manual

# 套用
nmcli con up "Wired connection 1"

systemd-networkd (Arch、Ubuntu 20.04+ 可選)

# /etc/systemd/network/20-wired.network
[Match]
Name=eth0

[Network]
Address=192.168.1.100/24
Gateway=192.168.1.1
DNS=8.8.8.8
DNS=1.1.1.1
systemctl restart systemd-networkd

DNS 設定細節

  • /etc/resolv.conf 為各解析器共用檔案;若使用 systemd-resolved 或 NetworkManager,勿手動編輯,改用對應工具 (resolvectl、nmcli)。
  • 檢視當前 DNS:resolvectl status 或 cat /etc/resolv.conf。

驗證連線

ip addr show eth0
ip route show
ping -c 3 192.168.1.1   # 閘道
ping -c 3 8.8.8.8       # 外網
dig +short example.com  # DNS 解析

常見坑點

  • 同時啟用 network-scripts 與 NetworkManager 會衝突,二選一。
  • 雲端主機 (AWS/Azure/GCP) 若用 DHCP,修改靜態 IP 需同步更新雲端控制台/安全組。
  • 修改主機名永久生效:hostnamectl set-hostname newname (systemd) 或編輯 /etc/hostname + /etc/hosts。

依據你的發布版與管理工具選擇對應方法,修改 IP 將不再是難題。

Copyright © Windows教程網 All Rights Reserved