温馨提示×

linux ifconfig如何改ip地址

小樊
46
2026-10-07 21:53:19
栏目: 智能运维

在 Linux 中,ifconfig 本身不能直接“永久”改 IP,它只能临时修改(重启网络或系统后失效)。下面分情况说明。


一、用 ifconfig 临时修改 IP(立即生效,重启失效)

1️⃣ 查看当前网卡

ifconfig

常见网卡名:eth0、ens33、enp0s3

2️⃣ 修改 IP 地址

sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0

3️⃣ 设置网关(如果需要)

sudo route add default gw 192.168.1.1

或

sudo ip route add default via 192.168.1.1

4️⃣ 重启网卡(可选)

sudo ifdown eth0
sudo ifup eth0

二、永久修改 IP(推荐方式)

✅ 方法 1:Ubuntu / Debian(旧版)

编辑:

sudo 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

重启网络:

sudo systemctl restart networking

✅ 方法 2:CentOS / RHEL

编辑:

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

示例:

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

重启:

sudo systemctl restart network

✅ 方法 3:Ubuntu 18.04+(Netplan,推荐)

编辑:

sudo 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]

应用:

sudo netplan apply

三、现代推荐命令(替代 ifconfig)

ip addr show
sudo ip addr add 192.168.1.100/24 dev eth0
sudo ip link set eth0 up

四、总结

方式 是否永久 说明
ifconfig ❌ 临时修改
interfaces ✅ Debian 系列
ifcfg ✅ CentOS 系列
netplan ✅ 新版 Ubuntu

如果你告诉我 Linux 发行版 + 版本,我可以给你精确命令。

0 踩