插件窝 干货文章 centos命令行怎么修改ip地址

centos命令行怎么修改ip地址

sudo 修改 connection ens33 174    来源:    2025-04-04

在CentOS中修改IP地址可以通过命令行操作,以下是具体步骤和方法:


方法1:使用 nmcli(推荐,适用于CentOS 7/8/Stream)

  1. 查看当前网络连接名称

    nmcli connection show
    

    输出类似:

    NAME        UUID                                  TYPE      DEVICE
    ens33       xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx  ethernet  ens33
    
  2. 修改IP地址(假设网卡名为 ens33):

    sudo nmcli connection modify ens33 ipv4.addresses 192.168.1.100/24
    sudo nmcli connection modify ens33 ipv4.gateway 192.168.1.1
    sudo nmcli connection modify ens33 ipv4.dns "8.8.8.8,8.8.4.4"
    sudo nmcli connection modify ens33 ipv4.method manual
    
  3. 应用配置并重启网络

    sudo nmcli connection down ens33 && sudo nmcli connection up ens33
    

方法2:修改配置文件(传统方式)

CentOS 7/8/Stream

  1. 编辑网卡配置文件(假设网卡为 ens33): bash sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
  2. 修改以下内容(示例): ini BOOTPROTO=static # 改为static或none ONBOOT=yes # 开机自启 IPADDR=192.168.1.100 # 新IP地址 NETMASK=255.255.255.0 # 子网掩码(或使用PREFIX=24) GATEWAY=192.168.1.1 # 默认网关 DNS1=8.8.8.8 # DNS服务器 DNS2=8.8.4.4
  3. 重启网络服务: bash sudo systemctl restart NetworkManager # 或使用传统命令(如果未用NetworkManager) sudo systemctl restart network

CentOS 6(旧版本)

sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0  # 修改配置
sudo service network restart                      # 重启网络

方法3:临时修改IP(重启失效)

sudo ip addr add 192.168.1.100/24 dev ens33      # 添加IP
sudo ip route add default via 192.168.1.1        # 添加网关

验证修改

ip addr show ens33       # 检查IP是否生效
ping -c 4 8.8.8.8       # 测试网络连通性
nslookup example.com    # 测试DNS解析

注意事项

  1. 远程连接时谨慎操作:修改IP可能导致连接中断,建议在本地控制台操作。
  2. 防火墙/SELinux:确保防火墙未阻止新IP(firewall-cmd --list-all)。
  3. 多网卡环境:确认修改的是正确的网卡名称(通过 ip link 查看)。

根据你的系统版本和网络管理工具(NetworkManager或network服务),选择对应方法即可。