如何在 Rocky Linux 9 中使用 nmcli 配置静态 IPv4 地址并启用 DHCP?

问题浏览数Icon
0
问题创建时间Icon
2025-04-24 22:11:00
作者头像
mingcloud22

在Rocky Linux 9中使用nmcli配置静态IPv4并保留DHCP能力,需理解NetworkManager的优先级逻辑。以下是经过生产环境验证的配置方案:

  1. 双协议栈配置(关键): nmcli con mod eth0 ipv4.method manual \ ipv4.addresses 192.168.1.10/24 \ ipv4.gateway 192.168.1.1 \ ipv4.dns "8.8.8.8 8.8.4.4" \ ipv4.dhcp-timeout 10 \ ipv6.method auto

  2. 混合模式实践:通过创建两个逻辑连接实现静态与DHCP并存 nmcli con add con-name eth0-static type ethernet ifname eth0 \ ipv4.method manual ipv4.addresses 192.168.1.10/24

    nmcli con add con-name eth0-dhcp type ethernet ifname eth0 \ ipv4.method auto

  3. 实战挑战:

    • 连接优先级冲突:使用nmcli con up eth0-static --priority 10 明确主连接
    • DHCP超时控制:设置ipv4.dhcp-timeout避免系统启动卡顿
    • 路由表混乱:通过ip rule add pref 32765 table main suppress_prefixlength 0
    • 服务依赖:需保持NetworkManager-wait-online.service正常运行
  4. 验证方案: journalctl -u NetworkManager --since "5 minutes ago" | grep DHCP ip -4 route show table all nmcli dev show eth0 | grep 'IP4.DNS|DHCP'

建议在控制台环境操作,配置前执行nmcli con clone创建备份。当需要回退DHCP时,nmcli con up eth0-dhcp --ask 即可快速切换。

更多回答