分享下Ubuntu下更改MAC地址的简单方法: 首先把网卡设备给 down 掉,否则会报告系统忙,无法更改. sudo ifconfig eth0 down 然后修改 MAC 地址,这一步较 Windows 中那图形化的修改要简单得多. sudo ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE (你的MAC地址,随便啦,XXOO的,反正是0-9.A-F就行) 改好了在把网卡设备给 up 起来,然后为了保险起见可以再重启一下网络服务,赶紧继续看 F1 . sudo
用ioctl控制,通过SIOCGIFHWADDR获取MAC地址,SIOCSIFHWADDR设置MAC地址,不过在设 置MAC地址之前,要先把网卡down掉,设置好了以后,再UP起来. #include <sys/types.h> /* for socket(2) and related bits and pieces */ #include <sys/socket.h> /* for socket(2) */ #include <net/if.h> /* for str