ubuntu 下MAC地址的修改
首先说明:正确的做法在最后。
前几天有个同学装了ubuntu,由于我们学校采用锐捷网络认证,而这位同学用的是别人的号。因为锐捷是一个IP绑定一个MAC地址,所以这位同学需要修改他的MAC地址。
首先我用ifconfig命令进行修改。
代码:
sudo ifconfig eth0 down
sudo ifconfig eth0 hw ether **:**:**:**:**:** #此处为mac地址
sudo ifconfig eth0 up
这样应该就是修改好了。然后执行
ifconfig eth0,发现MAC地址被成功修改。
别急,还有问题没解决呢。由于IP地址我已经给他修改好了。我将mystar认证程序拷到home目录下,修改好mystar.conf后,执行
sudo ./mystar
结果不能认证成功。我试着重启一次机器,但还是不行。于是我采用另一种方法。即修改网卡的interface.
代码:
sudo vim /etc/network/interfaces
根据man interfaces中的提示,在文件最后添加
hwaddress ether
**:**:*********
#此处为MAC地址
然后重启,发现IP不能读进内核。故将interfaces还原。然后思考,发现应该是修改MAC地址和加载IP的顺序不对。正确的顺序应该是先修改MAC地址,然后再修改IP。
所以正确的做法是在
/etc/init.d/rc.local 文件中加上这样几句话:
ifconfig eth0 down
ifconfig eth0 hw ether **:**:**:**:**:** #此处为mac地址
ifconfig eth0 up
/etc/init.d/networking restart
上面做法是将这几条命令添加到开机自启动程序中。如果你不嫌麻烦,也可以开机后,逐条输入这些命令。或者写成一个BASH脚本,执行这个脚本就行了。
|