Linux设备驱动节点里的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,请根据实际情况再处理。

你可能感兴趣的:(Linux设备驱动节点里的bind与unbind)