Linux 網路配置方式隨發佈版演進:傳統 ifconfig/netconfig、紅帽系 nmtui/nmcli、Debian 系 /etc/network/interfaces、現代 systemd-networkd、Netplan。本文梳理四大類配置方法及持久化原理。
# ifconfig(舊工具,net-tools 包)
ifconfig eth0 192.168.1.100 netmask 255.255.255.0 up
# ip 命令(iproute2,現代標準)
ip addr add 192.168.1.100/24 dev eth0
ip link set eth0 up
# 添加默認網關
ip route add default via 192.168.1.1 dev eth0
# 配置 DNS(臨時)
echo "nameserver 114.114.114.114" > /etc/resolv.conf
適用場景:測試、救援模式、一次性調試。
nmtui
# 選 Edit a connection → 選擇網卡 → 設置 IPv4 Manual → 填寫地址/網關/DNS → OK → Activate
# 查看連線
nmcli con show
# 新增靜態 IP 連線
nmcli con add type ethernet con-name "eth0-static" ifname eth0 \
ipv4.addresses 192.168.1.100/24 \
ipv4.gateway 192.168.1.1 \
ipv4.dns "114.114.114.114 8.8.8.8" \
ipv4.method manual
# 啟用
nmcli con up "eth0-static"
# 修改現有連線
nmcli con mod "Wired connection 1" ipv4.addresses 192.168.1.100/24
nmcli con mod "Wired connection 1" ipv4.method manual
/etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none # none=靜態, dhcp=動態
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.1.100
PREFIX=24
GATEWAY=192.168.1.1
DNS1=114.114.114.114
DNS2=8.8.8.8
IPV6_PRIVACY=no
生效:systemctl restart network 或 nmcli con reload; nmcli con up eth0
/etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 114.114.114.114 8.8.8.8
生效:systemctl restart networking 或 ifdown eth0 && ifup eth0
/etc/netplan/*.yaml)
network:
version: 2
renderer: networkd
ethernets:
eth0:
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses: [114.114.114.114, 8.8.8.8]
生效:netplan apply
/etc/systemd/network/20-eth0.network
[Match]
Name=eth0
[Network]
Address=192.168.1.100/24
Gateway=192.168.1.1
DNS=114.114.114.114
DNS=8.8.8.8
生效:systemctl restart systemd-networkd
netconfig
# 文本向導生成 ifcfg-eth0
ip addr show eth0
ip route show
cat /etc/resolv.conf
ping -c 3 114.114.114.114
ping -c 3 www.baidu.com
所有上層工具最終都寫入內核網路棧(
rtnetlink)並持久化到對應配置文件。配置文件是單一真實源,工具只是前端。