在实验环境中,一直想在一台机器上模拟出多个客户端,这样在搭环境的时候就可以不用使用那么多的机器。但是,仅仅能在一个网卡上模拟出一个IP有时是不行的,需要mac地址也不一样。
对于这个需求,我一直想咋整,一直不知道,在CSDN和Chinaunix上也发贴问,也没见着回的。而我知道,virtualBox和WM等虚拟机是可以实现的,它的虚拟机里发出数据包的mac就是和系统的mac不一样,也就是说,这个是可以实现的,只是我不知道方法而已。
后来,终于google到了一个叫mac-vlan的补丁(http://www.candelatech.com/~greear/vlan.html),mac-vlan代码在内核2.6.29版本及以后已经加入内核。它可以被ip工具集操作。
方法:
1.加载8021q模块:
#sudo modprobe 8021q
2. 启用目标网卡,在这块网卡上配置一个vlan。
#sudo ifconfig eth0 up