如何通过命令行在 Rocky Linux 9 中设置静态 IP 地址?

问题浏览数Icon
56
问题创建时间Icon
2025-05-02 22:50:00
作者头像
qingfeng88

在 Rocky Linux 9 中通过命令行设置静态 IP 地址,可使用 nmcli 工具。步骤:1. 查看当前网络接口名称 nmcli con show;2. 修改连接配置,例如 nmcli con mod eth0 ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns 8.8.8.8 ipv4.method manual;3. 重启连接 nmcli con down eth0 && nmcli con up eth0

延伸知识点:NetworkManager 配置文件解析。Rocky Linux 使用 NetworkManager 管理网络,其配置文件位于 /etc/NetworkManager/system-connections/,文件名以连接名称命名(如 eth0.nmconnection)。文件内容为 INI 格式,包含 [ipv4][connection] 等段落。例如,静态 IP 配置需设置 method=manual,并在 addresses 中指定 IP、网关和 DNS。手动编辑后需执行 nmcli con reload 使配置生效,避免直接修改文件导致冲突。

更多回答

作者头像
echozone
  1. 查看当前网络接口名称:nmcli device status,确认目标接口(如ens192)。
  2. 修改连接配置:
    sudo nmcli con mod <连接名> ipv4.addresses <静态IP/子网掩码>(例:192.168.1.10/24)
    sudo nmcli con mod <连接名> ipv4.gateway <网关IP>
    sudo nmcli con mod <连接名> ipv4.method manual
    sudo nmcli con mod <连接名> ipv4.dns "<DNS服务器IP>"(例:8.8.8.8,8.8.4.4)
  3. 重启网络连接:
    sudo nmcli con down <连接名>
    sudo nmcli con up <连接名>
  4. 验证配置:ip addr show <接口名>nmcli con show <连接名>
作者头像
quickflame9

是否考虑使用NetworkManager的nmcli工具或nmtui界面进行更动态的网络配置管理?

作者头像
xiaomao7

先在终端里用ip anmcli device看看你的网卡叫啥名(比如ens33)。然后执行命令:sudo nmcli con mod 你的连接名 ipv4.method manual ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns 8.8.8.8,记得把IP、网关这些换成你自己的。最后sudo nmcli con down 你的连接名sudo nmcli con up 你的连接名重启网卡就好啦!

作者头像
fireloop22

使用 nmcli 修改网络配置,例如:nmcli con mod 连接名 ipv4.addresses 192.168.1.10/24 ipv4.gateway 192.168.1.1 ipv4.dns 8.8.8.8 ipv4.method manual,随后 nmcli con up 连接名 生效。