Linux系统:修改IP地址的几种方法

openEuler(欧拉) 系统,修改IP地址主要有三种方法。

方法一:使用 nmtui 工具

nmtui 是一个图形化的文本界面工具,操作直观,不容易出错。

  1. 在终端输入 nmtui 并回车。

  2. 使用键盘方向键选择 "Edit a connection" 并回车。

  3. 在列表中找到并选中 enp134f0,然后选择 "Edit"

  4. 在编辑界面,将 "IPv4 configuration"Automatic 改为 Manual

  5. 在下方 "Addresses" 旁边选择 "Show" ,然后输入新的IP地址和掩码,格式为 101.1.1.31/24

  6. 一路选择 "OK" 保存退出。最后,在 nmtui 主界面选择 "Activate a connection" ,重启一下 enp134f0 连接使配置生效。

方法二:使用 nmcli 命令

nmcli 是功能强大的命令行工具,配置可以永久生效

  1. 查看连接名称:首先确认系统里该网卡对应的准确连接名。

    复制代码
    nmcli connection show

    输出结果中,NAME 列显示的就是连接名。它可能和网卡名 enp134f0 相同,也可能是 System enp134f0 等。请记下这个 NAME

  2. 修改IP地址 :将下面的 <连接名称> 替换为你在上一步查到的名字。

    复制代码
    nmcli connection modify <连接名称> ipv4.addresses 101.1.1.31/24

    如果需要,还可以顺便设置网关和DNS:

    复制代码
    nmcli connection modify <连接名称> ipv4.gateway <网关IP>
    nmcli connection modify <连接名称> ipv4.dns <DNS服务器IP>
    nmcli connection modify <连接名称> ipv4.method manual
  3. 重启连接生效

    复制代码
    nmcli connection down <连接名称> && nmcli connection up <连接名称>

方法三:直接编辑配置文件 (传统方式)

这是最传统的方法,通过修改 /etc/sysconfig/network-scripts/ 目录下的配置文件来实现。

  1. 编辑配置文件

    复制代码
    vi /etc/sysconfig/network-scripts/ifcfg-swift134f0
  2. 修改或添加以下参数:

    复制代码
    BOOTPROTO=static
    IPADDR=101.1.1.31
    PREFIX=24
    # NETMASK=255.255.255.0  # PREFIX和NETMASK二选一即可
    ONBOOT=yes
    NM_CONTROLLED=no  # 这一行很关键,防止NetworkManager覆盖你的配置[reference:16]
  3. 重启网络服务

    由于我们设置了 NM_CONTROLLED=no,需要使用传统网络服务来重启。

    复制代码
    systemctl restart network

    注意 :如果日后想改用 nmcli 管理,需要将 NM_CONTROLLED=no 改为 yes 或删掉这行。

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

如果你只是想临时测试,可以使用 ip 命令。注意:机器重启后配置会丢失。

复制代码
# 先删除旧的IP地址
ip addr del 100.0.0.31/24 dev swift134f0
# 再添加新的IP地址
ip addr add 101.1.1.31/24 dev swift134f0

验证与注意事项

  • 验证:无论用哪种方法,最后都可以用以下命令检查IP是否修改成功:

    复制代码
    ip addr show swift134f0
    # 或
    ifconfig swift134f0
  • 提醒

    • 确保新IP 101.1.1.31 在网络中是唯一的,避免IP冲突。

    • 所有修改操作都需要 root 权限。

    • 如果你是通过SSH远程连接的,修改IP后连接会断开。请确保你知道新IP,或者最好在服务器本地终端上操作。