在openEuler(欧拉) 系统,修改IP地址主要有三种方法。
方法一:使用 nmtui 工具
nmtui 是一个图形化的文本界面工具,操作直观,不容易出错。
-
在终端输入
nmtui并回车。 -
使用键盘方向键选择 "Edit a connection" 并回车。
-
在列表中找到并选中 enp
134f0,然后选择 "Edit"。 -
在编辑界面,将 "IPv4 configuration" 从
Automatic改为Manual。 -
在下方 "Addresses" 旁边选择 "Show" ,然后输入新的IP地址和掩码,格式为
101.1.1.31/24。 -
一路选择 "OK" 保存退出。最后,在
nmtui主界面选择 "Activate a connection" ,重启一下 enp134f0连接使配置生效。
方法二:使用 nmcli 命令
nmcli 是功能强大的命令行工具,配置可以永久生效。
-
查看连接名称:首先确认系统里该网卡对应的准确连接名。
nmcli connection show输出结果中,
NAME列显示的就是连接名。它可能和网卡名 enp134f0相同,也可能是System enp134f0等。请记下这个NAME。 -
修改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 -
重启连接生效:
nmcli connection down <连接名称> && nmcli connection up <连接名称>
方法三:直接编辑配置文件 (传统方式)
这是最传统的方法,通过修改 /etc/sysconfig/network-scripts/ 目录下的配置文件来实现。
-
编辑配置文件:
vi /etc/sysconfig/network-scripts/ifcfg-swift134f0 -
修改或添加以下参数:
BOOTPROTO=static IPADDR=101.1.1.31 PREFIX=24 # NETMASK=255.255.255.0 # PREFIX和NETMASK二选一即可 ONBOOT=yes NM_CONTROLLED=no # 这一行很关键,防止NetworkManager覆盖你的配置[reference:16] -
重启网络服务 :
由于我们设置了
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,或者最好在服务器本地终端上操作。
-