CentOS中udev对于网卡加载的配置:(/etc/udev/rules.d/60-net.rules)
ACTION=="add", SUBSYSTEM=="net", IMPORT{program}="/lib/udev/rename_device"
SUBSYSTEM=="net", RUN+="/etc/sysconfig/network-scripts/net.hotplug"
而net.hotplug是这么写得:
export IN_HOTPLUG=1
if [ -x /sbin/ifup ]; then
addr=$(get_hwaddr ${INTERFACE}) 根据interface(eth0等)查找hwaddr,查找方式就是cat /sys/class/net/eth0/addr
if [ -n "$addr" ]; then
nconfig=$(get_config_by_hwaddr ${addr}) 根据addr查找config文件
[ -n "$nconfig" ] && INTERFACE=$nconfig 根据config文件改名interface
fi
exec /sbin/ifup $INTERFACE ifup device
fi
;;
esac
;;
最后,ifup会根据配置文件的内容对interf