随笔-179  评论-666  文章-29  trackbacks-0
 

做了近半年的项目,今天早上08:00终于上线了!在这里记念一下!

欢迎访问:智通人才招聘网 http://www.job5156.com/

期待这一天很久了,一个全新的产品终于展现在大家面前!

半年来,辛苦了!从最底层架构起,几乎全换了!

底层架构换,服务器操作平台换,数据库平台换,硬件设备换!……换:)

唯一没换的就是原始数据,呵呵~~~这也是这次改版的重点与难点之一~~~

运用主流新技术除了左边随笔分类里的之外还有服务器集群等技术~~~

刨除外界其它因素,我们的项目管理还算比较成功,团队间合作还算很顺畅的。

辛苦了,收获了,充实了!

仍期待……

  
:)

posted @ 2006-07-23 21:49 Alpha 阅读(465) | 评论 (0)编辑 收藏

高中同学邀请到中山一聚,七月十五号下午下了班就往车站赶去。。。

呵呵,这次中山之行印象比较深刻,被倡华好好导演了我们一把~~~

感觉中山这座城市挺不错,整齐安静,环境不错,MM也不错~~~适合人类居住····

虽然十六号下了一天的雨,但是还是不能阻止我们的行程。。。

忠叔、倡华也顶着逛风暴雨陪我们逛了一天。。。

十六号湿身了,被雨淋湿了。。。。。

有趣的是在回来的时候,在车站偶遇到陈勇毅,惊奇了~~~

高中一帮同学不约而同来到了中山。。。。。




 



posted @ 2006-07-18 23:04 Alpha 阅读(400) | 评论 (5)编辑 收藏
阿里云服务器优惠券
在很多应用下都可能有需要将用户的真实IP记录下来,这时就要获得用户的真实IP地址,在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。

这段时间在做IP统计的程序设计,由于服务器作了集群,使用了反向代理软件,将http://192.168.1.110:2046/的URL反向代理为http://www.xxx.com/的URL时,用request.getRemoteAddr()方法获取的IP地址是:127.0.0.1 或 192.168.1.110,而并不是客户端的真实IP。这是什么原因呢?

这是反向代理的原因。经过代理以后,由于在客户端和服务之间增加了中间层,因此服务器无法直接拿到客户端的IP,服务器端应用也无法直接通过转发请求的地址返回给客户端。但是在转发请求的HTTP头信息中,增加了X-FORWARDED-FOR信息。用以跟踪原有的客户端IP地址和原来客户端请求的服务器地址。当我们访问http://www.xxx.com/index.jsp/时,其实并不是我们浏览器真正访问到了服务器上的index.jsp文件,而是先由代理服务器去访问http://192.168.1.110:2046/index.jsp,代理服务器再将访问到的结果返回给我们的浏览器,因为是代理服务器去访问index.jsp的,所以index.jsp中通过request.getRemoteAddr()的方法获取的IP实际上是代理服务器的地址,并不是客户端的IP地址。

于是可得出获得客户端真实IP地址的方法一:

1 public String getIpAddr(HttpServletRequest request) {
2      String ip = request.getHeader("x-forwarded-for");
3      if(ip == null || ip.length() == 0{
4            ip = request.getRemoteAddr();
5        }

6        return ip;
7    }

可是当我访问http://www.xxx.com/index.jsp/时,返回的IP地址始终是unknown,也并不是如上所示的127.0.0.1 或 192.168.1.110了,而我访问http://192.168.1.110:2046/index.jsp时,则能返回客户端的真实IP地址,写了个方法去验证。

 1<%@ page import="java.util.*" %>
 2<table border=1 cellspacing=0 cellpadding=0 align=center> 
 3<tr> 
 4<th>Name</th> 
 5<th>Value</th> 
 6</tr> 
 7<% 
 8Enumeration enumNames; 
 9String strName,strValue; 
10
11enumNames = request.getHeaderNames(); 
12while(enumNames.hasMoreElements()){ 
13    strName = (String)enumNames.nextElement(); 
14    strValue = request.getHeader(strName); 
15    
%> 
16    <tr> 
17    <td><%=strName%></td> 
18    <td><%=strValue%></td> 
19    </tr> 
20    <% 
21
22
%>
23<tr>
24</table>
25


出来的结果:X-Forwarded-For: unknown 。X-Forwarded-For确实存在,但其值却为unknown,继续找原因。上网搜了搜,原因出在了Squid上。

squid.conf 的配制文件 forwarded_for 项默认是为on,如果 forwarded_for 设成了 off  则:

X-Forwarded-For: unknown

一查,发现forwarded_for 项设为了off,原因找到了,把forwarded_for 项设为了on,重启后,访问http://www.xxx.com/index.jsp/ 获得的IP是客户端的真实IP。

于是可得出获得客户端真实IP地址的方法二:

 1    public String getIpAddr(HttpServletRequest request) {
 2        String ip = request.getHeader("x-forwarded-for");
 3        if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
 4            ip = request.getHeader("Proxy-Client-IP");
 5        }

 6        if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
 7            ip = request.getHeader("WL-Proxy-Client-IP");
 8        }

 9        if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
10            ip = request.getRemoteAddr();
11        }

12        return ip;
13    }

14



可是,如果通过了多级反向代理的话,X-Forwarded-For的值并不止一个,而是一串Ip值,究竟哪个才是真正的用户端的真实IP呢?

答案是取X-Forwarded-For中第一个非unknown的有效IP字符串。

如:
X-Forwarded-For:192.168.1.110, 192.168.1.120, 192.168.1.130, 192.168.1.100
用户真实IP为: 192.168.1.110


 

阿里云服务器优惠券
posted @ 2006-07-12 11:12 Alpha 阅读(16338) | 评论 (11)编辑 收藏

  19号,随公司同事一起共28人去了一趟清远漂流。
  
  早上七点半从东莞出发,到达清远将近10点钟。本次旅程一共去了三个景点。下了汽车,我们上了一条船,乘船游江,吹着江风拍着照吹着水,其乐融融。在江上游了近一个小时,11点钟,我们下了船,跟着导游去了一个叫飞来寺的地方。感受特深,因为我第一次上了佛祖的当。

  在飞来寺的路口,有位貌似大学生的帅哥解说员,引领我们慢步进入飞来寺,这位帅哥的解说很专业,很能说,头头是道。据说该寺是个千年古寺,据今已有1400年历史,称第十九福地,据有仙山福地之气息,心诚则能将灵气带回家中。导游把我们带进了寺内,寺内人很多,热闹非凡,导游给我们讲解了参拜要领,并带领大家集体参拜,参拜之后每人领了一个佛包,里面放着一张纸条,在导游的带领下,大家带着佛包排成了长队去“高僧”那里赐教点化,很是严肃的样子。好不容易轮到我,高僧在我面前哗啦哗啦说了一通,说俺有冲劲,有上进心,很努力,但缺一贵人相助,得找个女人云云……听来还真有那么回事,高僧为我点化之后,给了我两把香,叫我去烧香,阿弥陀佛,我天真地以为是免费送我的。排队的时候,看见有些人能领到高僧送的香,有些人不能拿到香,当时我还感觉挺幸运的,能得到大师赐与的香,正当我乐滋滋走出寺门,在门口另一侧我被僧人拉住说要交六十块钱香火费,当时也没多想就交了,拿着这两把香烧完之后,又有僧人带路说去刚才交钱的地方拿蜡烛,于是又老老实实地去拿了,拿了蜡烛之后又有僧人交待说拿着蜡烛去刚才给我点化的那位高僧那里,去了高僧那里,高僧叽哩咕噜说了一通,给了我一张三角形的纸,说这纸放钱包里,能带给我好运云云,还给了我一张卡,说凭卡去右边什么堂可以点平安灯,拿着卡去到某某堂,另一高僧说,在卡背面写上自己的名字与出生年月,并写上点平安灯的时间,点一天需一块钱,点平安灯可以为自己的家人保一年四季平安云云……建议点九十九天……与旁边的同事对视了几下,像中了邪一样达成一致意见,点七七四十九天吧。一个小时之后,我们走出飞来寺,同行的28位同事互相讨论了一下,90%的同事为飞来寺的高僧们每人捐出了一百多元的香火费,那些没有拿到香的人原来都拿着一张纸条到另外一个地方领取一支像竹杆一样高大的香,需一百九十元整一支,大汗一把。走出飞来寺仔细想想,从一开始就是个圈套,从踏进飞来寺这块土开始每个人就像中了邪一样头脑不清醒,当时的情景不及得犹豫与推辞,之后发生的一切事情都如此的心甘情愿与对高僧们的感激之心。从头到尾,整套流程安排得非常到位与高明。一直对寺庙都不太感兴趣,曾去过比这寺更有名的南华寺都没遇到过这样的事情,莫说烧香,连拜佛的雅兴都没,此行不得已,随波逐流,还是平生第一次遇见这等事。唯愿此行能从第十九福地带回一些灵气与运气,如自己所愿,保佑自己全家一生平平安安!自己事业有成!

  12点钟,我们再次上了那条船,继续游江,在船上一边午饭一边观赏江边风景,其乐又融融。一个小时之后,午饭吃完船也刚刚回到原岸,我们上了汽车,下一站是去本次的主要的活动点,清远五星漂流。

  清远被誉为“中国漂流之乡”,五星漂流全程4.3公里,峡谷漂流沿途雄伟壮观、怪石嶙峋。水道最大落差达12米,全程落差近100米,水道有两个隐秘幽深的溶洞,水帘洞和雷鸣闪电漂。全程激流勇进,感觉非常刺激过瘾。我们在汽车上就已经分好了组,男女搭配,两人一船,我被分到了与一极漂亮的MM同一船。到达目的地,待大家武装完毕也两点多钟了,上船开始漂的第三分钟就全身湿透了,在经过第一个12米的落差时我们的船就已经满水了,与我同船的另一MM,因为两人都是第一次玩漂流,见船内水满就赶紧手忙脚乱地往外舀水,生怕水满船沉,还没等急把船内的水舀干又迎来了第二漂水帘洞,我们的船在一条峡长的山洞内飞奔,前一秒我在前方,后一秒我的同伴在前方,船在急流下高速旋转,水柱猛地往我们身上冲,狠狠地冲,鼻孔也不放过,船里的水在入水帘洞的第三秒钟的时候就已经满了,由于水太急太猛,我曾几度见不着仅隔我半米之距的同伴MM,只是大声地喊着,抓紧,抓紧……经过一滩又一滩,两坡连环落差,三坡连环落差……3米落差,5米落差,8米落差,12米落差……整整漂了两个多小时。在平稳过渡水域时,大家都在舀水,划船,与同事斗玩水,我们徐经理几次因与同事斗拔水而滑落船外,很是滑稽。对抽的,群攻的,人多玩起水来场面是空前的热闹,尽管那天的水温很低,刚刚湿身的时候个个都打颤发抖,后来玩玩水战,又热和起来,加上女孩子们湿身后为男士们增添了另一道独有的风景线,就更加热和了。漂流快结束的时候还下起了小雨,大家在雨中划船享受,两口子的也趁机在船上足实地浪漫了一把。

  结束漂流活动,大家换好衣服,向下一个景点出发的时间大约是四点多快五点的时候。最后一点景点是去笔架山下的一个农庄,见识到了不少花花草草,了解了他们的生长与功用,主要了解了灵芝方方面面的知识,并在农庄里免费喝了一碗灵芝汤,据说可以壮腰补肾,还品尝了几杯农庄的人参茶,味道还真不错……

  回到东莞已是晚上八点半了,一直都没敢真正玩水的我,这次玩水的感觉还真不错,漂流是个不错的放忪方式,只是有点有累,一天漂下来,第二天手脚都还酸痛着。



最可惜的是漂流的时候没法自己照相片,工作人员帮照的要十五元一张。

游江时乱拍的几张照

此主题相关图片



此主题相关图片



此主题相关图片



此主题相关图片



此主题相关图片


哈哈,这个女孩子咋样?游江时照滴……

 

posted @ 2006-06-22 12:32 Alpha 阅读(365) | 评论 (2)编辑 收藏

参加南论网络情书大赛写的东东,写得很简短~~~
奇了怪,这次的写作风格与以往的风格大不相同,居然也被这些家伙以空前的高票数猜中了。。。。。。

------------------------------------------------------------------------------------------

扬:

     你还好吗?第一次这样称呼你,习惯吗?今天翻了一下日历――5.20。凌晨2:12分,外面下着淅沥的小雨,屋内满溢着如水的轻音乐,雨滴敲打在树叶和窗台的滴水声交杂着柔柔的音符,听着特别窝心,提起笔,写给你我的第一封情书。

     记得第一次与你见面的时候,我们总是不经意间的长久对视,然后一笑。我永远无法忘记你那朵无言的注视,我喜欢这种眼神,包容着浪涛般的柔情,你的一颦一笑,已经左右了我的每一根神经,渗透了我的每一条血管,你的笑容已深深地溶入在我的血液里,时刻在我身上流淌。

     你说,你叫轻舞飞扬,喜欢跳舞,哪天累了,背着棺材跳舞,带着灵魂漫步。我说,我喜欢看你跳舞,哪天累了,灵魂也跟着你的舞步。你笑了,我也笑了。

     或许,这信来得过于仓促,可是我却难以抑制自己的激情,或许你会觉得有些莫名,然而,这一切就在不经意间发生了,这一切来得如此迅疾,甚至于我自己也料想不到,就像今夜的这场小雨,不经意间的5.20,手中的这杆笔,爬出的这些文字。

      2:25分,打开电脑,将纸上这堆凌乱的文字转成数字信号,通过电缆,以每秒30万公里的速度传到南雄论坛,以最快的速度到达你的心。相信今晚在你的梦里会能感应到,明天你睁开眼,打开论坛便能收到这份绵绵的爱。

                                                                       你的 我
                                                                          5.20



posted @ 2006-05-30 13:01 Alpha 阅读(511) | 评论 (4)编辑 收藏
前两天看到我们大学同宿舍一起生活四年的宿舍舍长写的这篇东东,突然怀念起大学生活来~~~
把这东东转过来怀念一下:)
其实大学四年,我们宿舍的经典语录远远不止这些,毕业前夕就把这整理我们宿舍语录的任务交给我们舍长完成的
如果真要花心思整理一下,还真能整理出一本不错的书来~~~~




首先是出场人物介绍:

老大:如花,身高正常,但拥有任何女性都嫉妒的体重——40KG,曾在作网上健康测试时得到如此结论:该生物无法生存于地球上……会弹吉他,喜欢BEYONG,典型的南雄人。

老二:我,游戏和动漫三栖人,加上一副娃娃脸,时常被误认为是高中生。

老三:阿桂,体形与如花相反,恐怖的肌肉男,几个月时间内把一根弹簧棍拗得松脱,据说将在北京奥运期间结婚。

老么:小灿,寝室中同时也是班里第二高的帅哥(最高的是我,灭活活活……),大学期间与GF分隔两地饱受相思之苦,长期下来形销骨锁,现在终成眷属,二人世界过得和和美美。

1、“女人不能宠!!”这是小灿经常挂在嘴边同时也是C606中堪称最经典的一句话。老么是汕头人,表面上有那么一点大男人主义,但事实上他非常疼爱女朋友,经常会跷课然后千里迢迢地跑去广西幽会,为了省出路费平时就吃一块多一顿的饭,更将逃票这一行为发展到艺术的境界。每次他临走前我们就会起哄“灿,女人不能宠啊!”

2、“……”还是老么,这厮每学期都能积攒起一副扑克数量的电话卡,然而经常是打通了电话就坐在那里不出声而且一坐就是两个小时。初期我们另外三个都很纳闷:他GF话真多…………后来有次我忍不住小心翼翼地问:灿,大金(他GF)是在那边唱歌你听吗?他嘿嘿笑了几声然后顾左言而右他。时间长了我们才知道,人家这叫做暗战,哦是冷战。

3、“喉咙好痛。”南雄人喜欢吃辣,如花根芦柴棒不知是营养不良还是别的什么原因,喉咙经常溃疡以致他叫苦不迭,为了戒口他牛肉不吃鸡肉不吃鸡蛋不吃……但就要吃辣,喉咙每况愈下,最后演变成每月发作一次。后来我们这些无聊人就会问:老大,这月你那个来了没有?

4、“社会治安不好啊~~”不知什么时候起我也开始学到阿桂的口头禅,这句话几乎可以为一切行为找到正当的理由。比如:“怎么今天又跷课啊?”“没办法,社会治安不好啊!”

暂时先写这些,以后还会陆续补完。

    出来混了才会怀念学校里的恬适和温馨,一个人住了才会想起宿舍的融洽和喧闹。兄弟们,我永远也不会忘记端着热茶和曲奇饼罐一起坐在阳台仰头等看流星雨的夜晚,永远也不会忘记我们站了一个通宵为了前往衡阳那辆藏兮兮的绿皮列车;关灯后跳跃式的卧谈会话题还历历在目,帝国的黑森林也一直保存在硬盘之中…………兄弟们,何时再聚首?



大一的时候,个个像小孩子~~~

按此在新窗口浏览图片



按此在新窗口浏览图片


posted @ 2006-05-30 08:31 Alpha 阅读(1048) | 评论 (4)编辑 收藏
最近要用jfreechart,在图表中会用到中文,
在windows环境下,不会发生乱码问题.
但是部署到linux下,就发生中文乱码问题,中文全变成方框,摸索了一段时间才将之解决。

为了确定你的Linux环境下程序会使用的字体文件,先跑跑这个程序:from others

1 public   class  PrintLocale  {
2      public   static   void  main(String[] args)  {
3         System.out.println(System.getProperty( " user.language " ));
4         System.out.println(System.getProperty( " user.region " ));
5         System.out.println(System.getProperty( " file.encoding " ));
6         System.out.println(System.getProperty( " os.version " ));
7     }

8 }

9

访问顺序可以看:
http://www-128.ibm.com/developerworks/cn/websphere/library/techarticles/yangyaping0307/waslinux.html
 
比如: linux as 3.0 ,linux 7.3 same
会大概有如下的访问顺序:
 
font.properties.zh_CN.Redhat
font.properties.zh_CN
font.properties.zh
font.properties
 
 
1 . 将此文件拷贝到%JAVA_HOME%/jre/lib下面去

serif.0=-b&h-luxi serif-medium-r-normal--*-%d-*-*-p-*-iso8859-1
    serif.
1=-misc-ZYSong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1
serif.italic.
0=-b&h-luxi serif-medium-i-normal--*-%d-*-*-p-*-iso8859-1
    serif.italic.
1=-misc-ZYSong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1
    .
  略
  
   .appendedfontpath
=/usr/share/fonts/zh_CN/TrueType


请注意 字符串-misc-ZYSong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1,除了中间什么*-%--*--c*--之外
必须跟 /usr/share/fonts/zh_CN/TrueType/fonts.dir 中的完全一致。
如果把 ZYSong --> zysong 也是不行的。
 
2. 设置中文环境
   我是在程序中如下设置的:

System.setProperty("user.language","zh");     
   System.setProperty(
"user.region","CN");


3. 编译代码文件,要用
         javac -encoding GBK   xxxxxx.java
   如果是用ant工具,
       <target name="compile" depends="prepare" description="complie All Java source">
          <copy todir="${build.dir}">
            <fileset dir="${src.dir}" includes="**/*.properties" />
         </copy>
         <javac srcdir="${src.dir}" destdir="${build.dir}" encoding="GBK">
            <classpath refid="project.classpath" />
         </javac>
      </target>
 
 
可以访问这里的资源: http://dev.csdn.net/article/55/55126.shtm
posted @ 2006-05-20 13:10 Alpha 阅读(3397) | 评论 (1)编辑 收藏
     摘要: // 工具类,使用Util的命名空间,方便管理 var  Util  =   new  Object(); // 获取http header里面的UserAgent,浏览器信息 Util.getUserAgent  =  navigator.userAgent; /...  阅读全文
posted @ 2006-05-10 22:45 Alpha 阅读(1235) | 评论 (1)编辑 收藏
在linux下,我把运行jfreechart相应的包jfreechart-0.9.18.jar、jcommon-0.9.3.jar等已经copy到tomcat的common/lib下,但是,程序运行还是提示如下错误:
java.lang.NoClassDefFoundError
org.jfree.chart.axis.Axis.<init>(Axis.java:180)
at org.jfree.chart.axis.CategoryAxis.<init>(CategoryAxis.java:137)
at org.jfree.chart.axis.CategoryAxis3D.<init>(CategoryAxis3D.java:78)
at org.jfree.chart.ChartFactory.createBarChart3D(ChartFactory.java:507)

解决的办法是:
编辑/etc/profile文件,在最后加入export CATALINA_OPTS='-Djava.awt.headless=true'
即可


posted @ 2006-05-09 14:58 Alpha 阅读(750) | 评论 (0)编辑 收藏
通过调用dos命令实现获取


 1import java.io.*;
 2
 3public class Test {
 4    public static void main(String[] args) {
 5        try {
 6            Process process = Runtime.getRuntime().exec("ipconfig /all");
 7            InputStreamReader ir = new InputStreamReader(process
 8                    .getInputStream());
 9            LineNumberReader input = new LineNumberReader(ir);
10            String line;
11            while ((line = input.readLine()) != null)
12                if (line.indexOf("Physical Address"> 0{
13                    String MACAddr = line.substring(line.indexOf("-"- 2);
14                    System.out.println("MAC address = [" + MACAddr + "]");
15                }

16        }
 catch (java.io.IOException e) {
17            System.err.println("IOException " + e.getMessage());
18        }

19    }

20}
 
21

------------------------------------

顺便转一篇关于MAC的文章:

      近来在网上经常见有人问起Mac地址的问题,那么究竟Mac地址是什么?在现行的网络中,扮演什么角色呢?下面我们就一同来探讨一下关于Mac地址的知识。
       什么是Mac地址?

  Mac地址就是在媒体接入层上使用的地址,通俗点说就是网卡的物理地址,现在的Mac地址一般都采用6字节48bit(在早期还有2字节16bit的Mac地址)

  前24位由是生产厂家向IEEE申请的厂商地址(这可是要花钱的哦!据说1000美元才能买一个地址块)。后24位就由生产厂家自行定以了。(早期的2字节的却不用申请)

  IP地址和Mac地址有什么联系和区别

  大家都知道,现在有很多计算机都是通过先组建局域网,然后通过交换机和Internet连接的(大学里的校园网就是这样)。然后给每个用户分配固定的IP地址,由管理中心统一管理,这样为了管理方便就需要使用Mac地址来标志用户,防止发生混乱,明确责任(比如网络犯罪)。另外IP地址和Mac地址是有区别的,虽然他们在局域网中是一一对应的关系。IP地址是跟据现在的IPv4标准指定的,不受硬件限制比较容易记忆的地址,而Mac地址却是用网卡的物理地址,多少与硬件有关系,比较难于记忆。

  如何知道自己的Mac地址

  方法比较多,也比较得简单,在这里介绍两种常用的方法,在Win9x 可用:WinIPcfg获得,在2000、XP可用IPconfig -all获得。如果你已经给自己的网卡分配了IP还可以用 nbtstat -A 自己的IP 如下图,后者只能在2000/XP下使用。

如何获得别人的Mac

  其实上面已经涉及到了,如果是2000/XP用户可以用 nbtstat -A IP地址(还可以获得别的东东啊,可别学坏啊)。另外同一局域网内的,你可以用ping IP 或者ping 主机名,然后用arp -a 来获得。

  如何修改自己的Mac地址

  Mac地址是保存在网卡的EPROM里面,通过网卡生产厂家提供的修改程序可以更改存储器里的地址,即使网卡没有这样的设置我们也可以通过间接的方法修改,一般网卡发出的包的源Mac地址并不是网卡本身写上去的,而是应用程序提供的,只是在通常的实现中,应用程序先从网卡上得到Mac地址,每次发送的时候都用这个Mac做为源Mac而已,Windows中,网卡的Mac保存在注册表中,实际使用也是从注册表中提取的,所以只要修改注册表就可以简单的改变Mac

  Win9x中修改:

  打开注册表编辑器,在HKEY_LOCAL_MacHINE\SYSTEM\CurrentControlSet\Service\Class\Net\下的0000,0001,0002 Win2000/XP中的修改:同样打开注册表编辑器,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\4D36E970-E325-11CE-BFC1-08002BE10318 中的0000,0001,0002中的DriverDesc,如果在0000找到,就在0000下面添加字符串变量,命名为"NetworkAddress",值为要设置的Mac地址,例如:000102030405
完成上述操作后重启就好了。

  Linux下的修改:

  1.必须关闭网卡设备,否则会报告系统忙,无法更改。

  命令是:"ifconfig eth0 down"

  2.修改Mac地址,这一步较Windows中的修改要简单。

  命令是:"ifconfig eth0 hw ether 00AABBCCDDEE"

  3.重新启用网卡

  "ifconfig eth0 up"网卡的Mac地址更改就完成了。

  现在还有很多软件提供了修改Mac地址的功能,如:Mac2001

  那么既然IP和Mac地址都可以改,那么怎么防御呢?通过简单的交换机端口绑定(端口的Mac表使用静态表项),可以在每个交换机端口只连接一台主机的情况下防止修改Mac地址的盗用,如果是三层设备还可以提供:交换机端口-IP-Mac 三者的绑定,防止修改Mac的IP盗用,这种方法更有效!还有些方法如配置交换机的VLAN,使用用户认证等,都略显复杂,再次不多浪费笔墨。



posted @ 2006-04-18 09:52 Alpha 阅读(5233) | 评论 (3)编辑 收藏
仅列出标题
共18页: First 上一页 10 11 12 13 14 15 16 17 18 下一页