一、了解MAC地址
网络设备(包含各种有线无线网卡、宽带MODEM、宽带路由器等等)在使用中有两类地址,一类是IP地址,另一类就是MAC地址。MAC(Media Access Control,介质访问控制)地址也就是网络设备的物理地址,是识别LAN(局域网)电脑的标识。
其长度为48位二进制数,由12个00~0FFH的16进制数组成,每个16进制数之间用“:”隔开,如一块网络设备的MAC地址为“08:00:20:0A:8D:6E”,其中前6位16进制数08:00:20代表网络硬件制造商的编号,它由IEEE(电气与电子工程师协会)分配,而后3位16进制数0A:8D:6E代表该制造商所制造的某个网络产品(如网卡)的编号。
IP地址与MAC地址在计算机里都是以二进制表示的,IP地址是32位的,而MAC地址则是48位的。IEEE将以太网地址,分为若干独立的连续地址组,生产以太网网络设备的厂家就购买其中一组,具体生产时,物理地址通常是由网卡生产厂家烧入网卡的EPROM(一种闪存芯片,通常可以通过程序擦写),以便象“身份证”一样在传输数据时标识发出数据的电脑和接收数据的主机的地址。
正是由于MAC地址就如同我们的身份证一样是网络设备自身的惟一标识,宽带接入商便可根据MAC地址来封杀家庭中更多的接入电脑。
要想知道本机网卡的MAC地址,可通过以下方法:在Windows 98/Me中,依次单击“开始”→“运行” →输入“winipcfg”→回车,即可看到MAC地址;在Windows 2000/XP中,依次单击“开始”→“运行”→输入“CMD”→回车→输入“ipconfig /all”→回车,亦可找到MAC地址。
二、如何限制MAC地址
IP地址就如同一台汽车,而MAC地址就好比是去操作这辆车必需拥有的驾驶证,只要有驾驶证都可去开这辆车,但必需要有合法的驾驶证才行,否则就要被罚款或禁驾,也就是说IP地址与MAC地址并不存在着必然的绑定关系。而网络中的数据包在节点之间的移动都是由ARP(Address Resolution Protocol:地址解析协议)负责将IP地址映射到MAC地址上来完成的,所以要想在移动中准确的找到要去的“站点”,固定的MAC地址就必不可少。
也正是由于MAC地址是网络设备的惟一标识,这种惟一性恰好给网络管理带来了福音,ISP通过捆绑IP和MAC地址,就可以轻松防止局域网中IP地址盗用或共享上网现象,阻止非法接入者。
多数路由器或网管交换机都具备这类功能,支持IP地址和MAC地址绑定,管理人员可根据IP地址、端口、MAC地址来控制用户访问国际互联网,防止非法用户访问有线或无线网络,防范IP欺骗等攻击。对于动态IP,做一个DHCP服务器来绑定用户网卡MAC地址和IP地址,然后再根据不同IP设定权限。
对于路由器或网管交换机可通过MAC地址过滤策略来达到此目标,单击“导入地址”可以导入在主程序界面中所有电脑的MAC与IP地址。如果某一MAC地址的策略为通过,则允许该MAC地址通过;如果某一MAC地址的策略为拦截,则禁止该MAC地址通过。如果选中“地址绑定”,则可将该MAC地址与IP地址绑定,地址绑定后,该MAC地址只能使用指定的IP地址,如果更改为其他的IP地址则亦不允许通过。
对于静态IP,如果用三层交换机的话,可以在交换机的每个端口上做IP地址和MAC地址的限定。方法是在布线时把用户墙上的接线盒和交换机的端口一一对应,然后把收集上来的MAC地址填入对应的交换机端口,进而再和IP一起绑定,达到IP-MAC-PORT(端口)的三者绑定。这样如果改变某台客户端的IP地址和MAC地址或有其它客户端的IP地址和MAC地址,这台PC或其它电脑也就不能连通网络。
而在实际操作时,对于很多通过局域网接入的宽带网络来说,安装人员可很容易的将IP地址和MAC地址捆绑起来,限制多机共享。
假设一台电脑分配的IP地址为192.168.1.112,MAC地址为00-20-6C-DD-73-B4,在Windows 98中打开MS-DOS窗口,在Windows 2000/XP中,依次单击“开始”→“运行”→输入“CMD”→回车。在“MS-DOS方式”或“命令提示符”窗口中输入命令(例):ARP -s 192.168.1.112 00-20-6C-DD-73-B4,即可把该MAC地址和IP地址捆绑起来。如果采用其它MAC地址的网络设备或电脑想接入Internet网络,就会被拒之门外,不能正常的上网。
三、如何突破MAC限制
绑定MAC地址与IP地址对于网络管理者或运营商来说就是防止IP盗用的一个常用的、简单的、有效的措施。但对于很多家庭用户来说,却大大弱化了多机宽带的利用率及使用方便度。一般来说,要想突破这种限制(假使有的话),可用以下几种方法:
① 修改网卡MAC地址
MAC地址存储在网卡的EEPROM中并且唯一确定,但网卡驱动在发送Ethernet报文时,并不从EEPROM中读取MAC地址,而是在内存中来建立一块缓存区,Ethernet报文从中读取源MAC地址。而且,用户可以通过操作系统修改实际发送的Ethernet报文中的源MAC地址。
打开“网上邻居”属性,选中对应的网卡并选择属性,在属性页的“常规”页中点击“配置”按钮。在配置属性页中选择“高级”,再在“属性”栏中选择“Network Address”,在“值”栏中选中输人框,然后在输人框中输人正常接入那台电脑的MAC地址,再设为相同的IP地址,就可单机正常上网。但这种方法只适合于某台电脑需要临时上网的情况。
② 利用主机共享上网
ARP命令仅对局域网的上网代理服务器有用,而且是针对静态IP地址,如果采用MODEM拨号上网或是动态IP地址就不起作用,所以大家完全可用ICS这类网关类软件达到多机共享目标。
其实现方法我们以前有多次介绍,现在简述如下。主机采用MODEM拨号上网,主机IP设为192.168.0.1,客户机IP为192.168.0.2,默认网关192.168.0.1,然后在主机中启用连接共享即可。这种方法也可通过交换机实现多机接入,但缺点也显而易见,必需占用一台主机做服务器。
③ 利用MAC地址克隆
对付MAC绑定最好的办法还是通过MAC地址克隆功能,目前大多数ADSL MODEM、宽带路由器、无线路由器都具备此功能。MAC地址克隆的原理就是将被绑定的那台电脑的网卡MAC地址故意暴露给ISP服务器看,让ISP服务器认为只使用了单台的电脑,而实际上多台电脑在共享上网。
要实现MAC地址克隆功能很简单,只需在被绑定的那台电脑上,进入宽带路由器、无线路由器的WEB设置页面,找到“WAN”或“Clone MAC”选项,选择“Clone MAC(克隆MAC地址)”,便可将当前计算机的网卡的MAC地址克隆到路由器的广域网(WAN)端口。保存后重新启动宽带路由器、无线路由器即可正常的多机共享上网冲浪了。