上一篇 下一篇 分享链接 返回 返回顶部

Linux服务器手动修改IP,添加IP删除IP。

发布人:玖云-磊 发布时间:2026-03-07 20:45 阅读量:36
一、操作前准备

以 root 用户登录,或在所有命令前加 sudo。

先确认当前网卡名称和 IP:
ip addr
常见网卡名如:eth0、ens33、enp0s3 等。

修改前建议备份配置文件,方便回滚。

二、临时修改 IP(重启后失效,所有发行版通用)

提示:只临时测试新 IP,可使用此方法。

查看当前 IP:
ip addr show dev ens33
将 ens33 替换为实际网卡名。

删除旧 IP(示例:旧 IP 为 192.168.1.10/24):
ip addr del 192.168.1.10/24 dev ens33
添加新 IP(示例:新 IP 为 192.168.1.20/24):
ip addr add 192.168.1.20/24 dev ens33
如需设置默认网关(示例:网关 192.168.1.1): 先删除旧网关(如有):
ip route
ip route del default via 192.168.1.1
添加新网关:
ip route add default via 192.168.1.1
检查结果:
ip addr show dev ens33
ip route
ping -c 4 114.114.114.114

三、永久修改 IP(常见发行版)

#3.1 CentOS 6/7(使用 ifcfg 配置文件)
配置文件路径:/etc/sysconfig/network-scripts/ifcfg-网卡名

1.确认网卡名:
ip addr
2.备份原配置:
cd /etc/sysconfig/network-scripts/
cp ifcfg-ens33 ifcfg-ens33.bak
将 ens33 换成实际网卡名。

3.编辑配置文件:
vi ifcfg-ens33
4.参考配置(静态 IP 示例):
TYPE=Ethernet
BOOTPROTO=static
NAME=ens33
DEVICE=ens33
ONBOOT=yes

IPADDR=192.168.1.20
PREFIX=24
GATEWAY=192.168.1.1
DNS1=114.114.114.114
DNS2=8.8.8.8
说明:
IPADDR:新 IP
PREFIX:子网掩码位数(24 对应 255.255.255.0)
GATEWAY:默认网关
DNS1/DNS2:DNS 服务器
5.重启网络服务:

CentOS 7:
systemctl restart network
CentOS 6:
service network restart
6.检查:
ip addr show dev ens33
ip route
ping -c 4 114.114.114.114
ping -c 4 www.baidu.com
#3.2 CentOS 8 / Rocky / AlmaLinux(使用 NetworkManager + nmcli)
1.查看连接名称(不是网卡名):
nmcli connection show
记住对应的 NAME,如:System ens33 或 ens33

2.查看当前配置:
nmcli connection show "ens33"
3.修改为静态 IP(示例:IP 192.168.1.20/24,网关 192.168.1.1):
nmcli connection modify "ens33" ipv4.addresses 192.168.1.20/24
nmcli connection modify "ens33" ipv4.gateway 192.168.1.1
nmcli connection modify "ens33" ipv4.dns "114.114.114.114 8.8.8.8"
nmcli connection modify "ens33" ipv4.method manual
4.重新启用连接:
nmcli connection down "ens33"
nmcli connection up "ens33"
5.检查:
ip addr show dev ens33
ip route
ping -c 4 www.baidu.com
#3.3 Ubuntu 18.04 及以上(使用 netplan)
配置文件路径:/etc/netplan/*.yaml

1.列出 netplan 文件:
ls /etc/netplan/
常见如:01-netcfg.yaml、50-cloud-init.yaml 等。

2.备份配置:
cd /etc/netplan/
cp 01-netcfg.yaml 01-netcfg.yaml.bak
3.编辑配置文件:
vi 01-netcfg.yaml
4.示例配置(静态 IP):
network:
  version: 2
  renderer: networkd
  ethernets:
    ens33:
      dhcp4: no
      addresses:
        - 192.168.1.20/24
      gateway4: 192.168.1.1
      nameservers:
        addresses: [114.114.114.114, 8.8.8.8]
注意:
  • 缩进必须使用空格,不能用 Tab。
  • ens33 替换为实际网卡名。
  • IP、网关、DNS 按实际情况修改。
  •  
5.应用配置:
netplan apply
6.检查:
ip addr show dev ens33
ip route
ping -c 4 114.114.114.114
ping -c 4 www.baidu.com
#3.4 Ubuntu 16.04 / Debian(使用 /etc/network/interfaces)
1.备份配置文件:
目录结构
全文