设备驱动节点里的bind与unbind

    在Linux环境下,如果有两张网卡,假如A识别为eth0,B识别为eth1,而有些时候想对调设备结点,有如下办法可以解决该问题:
    1.确认驱动对应的设备结点
       网卡A:
       ls /sys/devices/c9410000.ethernet/driver
       返回如下内容:
       bind
       c9410000.ethernet
       uevent
       unbind
       而网卡B:
       ls /sys/devices/c9420000.ethernet/driver
       返回如下内容:
       bind
       c9420000.ethernet
       uevent
       unbind
    2.解绑与重新绑定
       a.解绑
          echo "c9410000.ethernet" > /sys/devices/c9410000.ethernet/driver/unbind
          echo "c9420000.ethernet" > /sys/devices/c9420000.ethernet/driver/unbind
       b.重新绑定
          echo "c9420000.ethernet" > /sys/devices/c9420000.ethernet/driver/bind
          echo "c9410000.ethernet" > /sys/devices/c9410000.ethernet/driver/bind
       相当于解绑后重新绑定的顺序对调了下。上述命令仅供参考,方便调试,部分系统可能在操作时会导致OOPS,请根据实际情况再处理。

评论

此博客中的热门博文

I/O映射之I/O端口

通过Netlink检测网线插拔

使用seq_file