温馨提示×

linux ifconfig如何永久生效

小樊
40
2026-10-13 19:57:12
栏目: 智能运维

在 Linux 中,ifconfig 命令本身只是临时配置网络接口,重启后就会失效。要让网络配置“永久生效”,需要把配置写入系统对应的网络配置文件中(不同发行版方式不同)。

下面按常见发行版说明:


一、CentOS / RHEL 7 及以前(传统 network 服务)

1. 编辑网卡配置文件

vi /etc/sysconfig/network-scripts/ifcfg-eth0

示例(静态 IP):

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

2. 重启网络

systemctl restart network
# 或
service network restart

✅ 重启后依然生效


二、CentOS / RHEL 8+、Rocky、Alma(NetworkManager)

方法 1:使用 nmcli(推荐)

nmcli con mod eth0 ipv4.addresses 192.168.1.100/24
nmcli con mod eth0 ipv4.gateway 192.168.1.1
nmcli con mod eth0 ipv4.dns 8.8.8.8
nmcli con mod eth0 ipv4.method manual
nmcli con up eth0

方法 2:修改配置文件

vi /etc/NetworkManager/system-connections/eth0.nmconnection

三、Ubuntu / Debian(18.04 以前)

编辑:

vi /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 8.8.8.8

重启:

/etc/init.d/networking restart

四、Ubuntu 18.04+(netplan)

编辑:

vi /etc/netplan/01-netcfg.yaml

示例:

network:
  version: 2
  ethernets:
    eth0:
      addresses: [192.168.1.100/24]
      gateway4: 192.168.1.1
      nameservers:
        addresses: [8.8.8.8]

应用:

netplan apply

五、重要说明

  • ifconfig 只是临时命令
  • 永久生效必须依赖:
    • 发行版网络管理服务
    • 对应配置文件
  • 新系统更推荐用:
    • ip 命令
    • nmcli
    • netplan

如果你告诉我:

  • 具体 Linux 发行版
  • 版本号
  • 想配置 IP / 网关 / DNS

我可以给你精确可用的配置示例。

0 踩