今天,中午Gtalk和MSN在我的UBUNTU操作系统上开了一中午,下班的时候发现网被封,这个MAC地址也光荣牺牲了!

      为什么虚拟机操作系统能上?同一个网卡,MAC地址不一样?

      于是上RedHat Linux 这个漏网之鱼上网搜索… ..

      一般MAC地址在网卡中是固定的,当然也有网络高手会想办法去修改自己的MAC地址。修改自己的MAC地址有两种方法,一种是硬件修改,另外一种是软件修改。硬件的方法就是直接对网卡进行操作,修改保存在网卡的EPROM里面的MAC地址,通过网卡生产厂家提供的修改程序可以更改存储器里的地址。那么什么叫做EPROM呢?EPROM是电子学中一种存储器的专业术语,它是可擦写的.

  一般网卡发出的包的源MAC地址并不是网卡本身写上去的,而是应用程序提供的,只是在通常的实现中,应用程序先从网卡上得到MAC地址,每次发送的时候都用这个MAC作为源MAC而已,而注册表中的MAC地址是在Windows安装的时候从网卡中读入的,只要你的操作系统不重新安装,网卡应该不变。

1、Windows,可以直接修改注册表,也可以如下傻瓜式修改:

首先,要求计算机的操作系统是Windows 2000或者Windows XP。接着,在其他的计算机上,查出该计算机的MAC地址。使用ipconfig /all命令即可看到Physical Address行对应的一个类似xx-xx-xx-xx-xx-xx的值,将该值记录下来。

接下来,在另外一台您希望修改MAC地址的计算机上右键点击“我的电脑”图标,选择“属性”,在弹出的窗体中选择“硬件”标签页,再选择“设备管理器”按钮。

在弹出的设备管理窗口中选中您的网卡后双击。在弹出的网卡属性窗口中选择“高级”标签页。在属性列表中选择“Network Address”,

选中右侧的“值”前的单选框。在里面输入您纪录的MAC值,注意输入的时候数值间不用空格,也不用输入“-”号。

现在您可以用ipconfig/all看看,这台机器的MAC地址,已经改成了您输入的值了。

2、UBUNTU Lunux:(我使用了方法三、修改配置文件)

           一、写启动脚本 //临时起作用

           sudo ifconfig eth0 down
           sudo ifconfig eth0 hw ether XX:XX:XX:XX:XX:XX
           sudo ifconfig eth0 up
           sudo /etc/init.d/networking restart

           二、修改配置文件

           打开文件: /etc/init.d/networking
           找到:
           case “$1” in
           start)
           在下面添加:
           ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx
           保存

           三、修改配置文件

           在/etc/network/interfaces中iface eth0 inet 后加入一行
           hwaddress ether XX:XX:XX:XX:XX:XX

           四、修改配置文件

           打开文件:/etc/iftab
           修改内容:
           eth0 mac 00:e0:4d:75:8e:50(改成你要的物理地址mac)

3、RedHat Lunux:

          1. 临时更改:
           # ifdown eth0
           # ifconfig eth0 hw ether 0029340830249(MAC地址)
           # ifup eth0

          2. 永久生效:
           # vi /etc/rc.d/rc.local
             ifdown eth0
             ifconfig eth0 hw ether 002934083024(MAC地址)
             ifup eth0
           # service network restart

   以前重启Ubuntu虚拟机的时候,我的Windows声卡驱动就被破坏,不得不重装,而我的Redhat就没有这种情况,今天我在重启虚拟机前,指定“Audio”下面的“connection”,问题就解决了!!!

发表评论

邮箱地址不会被公开。 必填项已用*标注