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 地址配置四大方法:臨時、圖形、文件與命令行永久配置

編輯:Linux 教學

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(文本界面,推薦無桌面環境)


nmtui
# 選 Edit a connection → 選擇網卡 → 設置 IPv4 Manual → 填寫地址/網關/DNS → OK → Activate

nmcli(命令行,適合腳本/自動化)


# 查看連線
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

方法三:配置文件直編(傳統永久)

RHEL/CentOS/Fedora:/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

Debian/Ubuntu(傳統):/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

Ubuntu 18.04+:Netplan(/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

systemd-networkd(通用現代):/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 交互式腳本(舊紅帽)


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)並持久化到對應配置文件。配置文件是單一真實源,工具只是前端。

Copyright © Windows教程網 All Rights Reserved