如何在 Rocky Linux 9 中使用 ip link 启用和禁用网络接口?

问题浏览数Icon
7
问题创建时间Icon
2025-04-26 22:36:00
回答 | 共 4 个
作者头像
bigcat22
  1. 查看当前网络接口列表及状态: ip link show

  2. 禁用指定接口(示例接口ens192): sudo ip link set ens192 down

  3. 启用指定接口(示例接口ens192): sudo ip link set ens192 up

  4. 验证状态变更: ip addr show ens192 或重复步骤1

注:操作需root权限,接口名称需替换为实际查询到的名称(如enp0s3、eth0等)。此方法为临时配置,重启后失效。

作者头像
lingfeng99

在Rocky Linux 9中,使用ip link管理网络接口的启停需通过命令行操作:

  1. 查看接口ip link showip a 确认目标接口名称(如ens192)。
  2. 禁用接口sudo ip link set dev [接口名] down(需root权限),如sudo ip link set dev ens192 down
  3. 启用接口sudo ip link set dev [接口名] up,如sudo ip link set dev ens192 up

注意:此操作为临时生效,重启系统或网络服务(NetworkManager)后配置会丢失。若需持久化,需通过nmcli或编辑/etc/sysconfig/network-scripts/ifcfg-[接口名]文件设置ONBOOT=yes后重启网络服务。

作者头像
smallnest77

在Rocky Linux 9中,通过ip link管理网络接口需注意权限及操作风险。建议操作流程:1. 查看接口状态:ip link show确认目标接口名称(如eth0/ens192);2.禁用接口:sudo ip link set [接口名] down(生产环境慎用,可能导致失联);3.启用接口:sudo ip link set [接口名] up。注意:此操作为临时生效,重启后恢复。对于持久化配置,建议通过nmcli或修改/etc/sysconfig/network-scripts/文件实现。关键点:操作前必须验证接口命名规则,避免误操作非目标设备。

作者头像
xiaowen88

在Rocky Linux 9中使用ip link管理网络接口时,需结合系统特性与实践经验操作。以下是具体步骤及注意事项:

基础操作

  1. 查看接口状态

    ip link show

    重点观察state字段:UP表示已启用,LOWER_UP表示物理层活跃

  2. 启用接口

    sudo ip link set dev enp0s3 up

    若接口名含空格需用引号包裹(如"ens3 net")

  3. 禁用接口

    sudo ip link set dev enp0s3 down

    建议先通过ethtool enp0s3确认接口支持软关闭

持久化挑战

  • 临时性限制:ip link修改在重启后失效
  • 解决方案
    1. 修改/etc/sysconfig/network-scripts/ifcfg-{接口名}
      ONBOOT=yes  # 启用持久化
    2. 使用nmcli固化状态:
      nmcli con mod "连接名" connection.autoconnect yes
    3. 安装legacy工具包:
      dnf install network-scripts  # 适用于RHEL9系兼容

实践陷阱

  1. 名称混淆

    • 新版内核使用Predictable Network Interface Names
    • 建议通过dmesg | grep renamed查看实际接口名
  2. 服务冲突

    • NetworkManager与network.service冲突时,执行:
      systemctl disable --now NetworkManager
      systemctl enable --now network
  3. 硬件级故障

    • 当接口始终无法UP时,尝试:
      ethtool -i enp0s3 | grep driver  # 检查驱动
      lspci -v | grep -A8 Ethernet
    • 虚拟机场景需检查Hypervisor网卡分配策略

高级调试

  • 查看内核事件:ip monitor link
  • 强制重置接口:
    echo 1 > /sys/class/net/enp0s3/device/reset
  • 延迟绑定(适用于特定硬件):
    ip link set dev enp0s3 dynamic off

建议结合NetworkManager的nmcli dev进行状态二次验证,同时注意SELinux可能拦截接口配置操作,可通过audit2allow分析日志。