Linux设备驱动节点里的bind与unbind
2018-03-19 本文已影响371人
网路元素
在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,请根据实际情况再处理。