ifconfig eth0 down ifconfig eth0 hw ether 12:34:56:78:90 ifconfig eht0 up
长期更改MAC地址: 如果你是改的HWADDR=xxxxxxxxxx,那就肯能报错。 详细原因可看ifup脚本! 里面有一段读取HWADDR并与get_hwaddr得到的真实MAC比较,如果不一致,会采用get_hwaddr得到的网卡真实MAC,并且报告一个信息。 原脚本摘录(自RHEL4的ifup): if [ -n "${HWADDR}" ]; then FOUNDMACADDR=`get_hwaddr ${REALDEVICE}` if [ "${FOUNDMACADDR}" != "${HWADDR}" ]; then curdev=`ip -o link | awk -F ':' -vIGNORECASE=1 "/$HWADDR/ { print //$2 }"` [ -n "$curdev" ] && rename_device "${REALDEVICE}" "${HWADDR}" "${curdev}" || { echo $"Device ${DEVICE} has different MAC address than expected, ignoring." exit 1 } fi fi 而在这段之后还有一段 if [ -n "${MACADDR}" ]; then ip link set dev ${DEVICE} address ${MACADDR} fi