隨筆-179  評論-666  文章-29  trackbacks-0
           

          做了近半年的項目,今天早上08:00終于上線了!在這里記念一下!

          歡迎訪問:智通人才招聘網 http://www.job5156.com/

          期待這一天很久了,一個全新的產品終于展現在大家面前!

          半年來,辛苦了!從最底層架構起,幾乎全換了!

          底層架構換,服務器操作平臺換,數據庫平臺換,硬件設備換!……換:)

          唯一沒換的就是原始數據,呵呵~~~這也是這次改版的重點與難點之一~~~

          運用主流新技術除了左邊隨筆分類里的之外還有服務器集群等技術~~~

          刨除外界其它因素,我們的項目管理還算比較成功,團隊間合作還算很順暢的。

          辛苦了,收獲了,充實了!

          仍期待……

          ??
          :)

          posted @ 2006-07-23 21:49 Alpha 閱讀(477) | 評論 (0)編輯 收藏

          高中同學邀請到中山一聚,七月十五號下午下了班就往車站趕去。。。

          呵呵,這次中山之行印象比較深刻,被倡華好好導演了我們一把~~~

          感覺中山這座城市挺不錯,整齊安靜,環境不錯,MM也不錯~~~適合人類居住····

          雖然十六號下了一天的雨,但是還是不能阻止我們的行程。。。

          忠叔、倡華也頂著逛風暴雨陪我們逛了一天。。。

          十六號濕身了,被雨淋濕了。。。。。

          有趣的是在回來的時候,在車站偶遇到陳勇毅,驚奇了~~~

          高中一幫同學不約而同來到了中山。。。。。




          ?



          posted @ 2006-07-18 23:04 Alpha 閱讀(417) | 評論 (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 閱讀(16408) | 評論 (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 閱讀(373) | 評論 (2)編輯 收藏

          參加南論網絡情書大賽寫的東東,寫得很簡短~~~
          奇了怪,這次的寫作風格與以往的風格大不相同,居然也被這些家伙以空前的高票數猜中了。。。。。。

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

          揚:

          ? ?  你還好嗎?第一次這樣稱呼你,習慣嗎?今天翻了一下日歷――5.20。凌晨2:12分,外面下著淅瀝的小雨,屋內滿溢著如水的輕音樂,雨滴敲打在樹葉和窗臺的滴水聲交雜著柔柔的音符,聽著特別窩心,提起筆,寫給你我的第一封情書。

          ? ?  記得第一次與你見面的時候,我們總是不經意間的長久對視,然后一笑。我永遠無法忘記你那朵無言的注視,我喜歡這種眼神,包容著浪濤般的柔情,你的一顰一笑,已經左右了我的每一根神經,滲透了我的每一條血管,你的笑容已深深地溶入在我的血液里,時刻在我身上流淌。

          ? ?  你說,你叫輕舞飛揚,喜歡跳舞,哪天累了,背著棺材跳舞,帶著靈魂漫步。我說,我喜歡看你跳舞,哪天累了,靈魂也跟著你的舞步。你笑了,我也笑了。

          ? ?  或許,這信來得過于倉促,可是我卻難以抑制自己的激情,或許你會覺得有些莫名,然而,這一切就在不經意間發生了,這一切來得如此迅疾,甚至于我自己也料想不到,就像今夜的這場小雨,不經意間的5.20,手中的這桿筆,爬出的這些文字。

          ? ? ? 2:25分,打開電腦,將紙上這堆凌亂的文字轉成數字信號,通過電纜,以每秒30萬公里的速度傳到南雄論壇,以最快的速度到達你的心。相信今晚在你的夢里會能感應到,明天你睜開眼,打開論壇便能收到這份綿綿的愛。

          ? ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?                           你的 我
          ? ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??                            ?5.20



          posted @ 2006-05-30 13:01 Alpha 閱讀(531) | 評論 (4)編輯 收藏
          前兩天看到我們大學同宿舍一起生活四年的宿舍舍長寫的這篇東東,突然懷念起大學生活來~~~
          把這東東轉過來懷念一下:)
          其實大學四年,我們宿舍的經典語錄遠遠不止這些,畢業前夕就把這整理我們宿舍語錄的任務交給我們舍長完成的
          如果真要花心思整理一下,還真能整理出一本不錯的書來~~~~




          首先是出場人物介紹:

          老大:如花,身高正常,但擁有任何女性都嫉妒的體重——40KG,曾在作網上健康測試時得到如此結論:該生物無法生存于地球上……會彈吉他,喜歡BEYONG,典型的南雄人。

          老二:我,游戲和動漫三棲人,加上一副娃娃臉,時常被誤認為是高中生。

          老三:阿桂,體形與如花相反,恐怖的肌肉男,幾個月時間內把一根彈簧棍拗得松脫,據說將在北京奧運期間結婚。

          老么:小燦,寢室中同時也是班里第二高的帥哥(最高的是我,滅活活活……),大學期間與GF分隔兩地飽受相思之苦,長期下來形銷骨鎖,現在終成眷屬,二人世界過得和和美美。

          1、“女人不能寵!!”這是小燦經常掛在嘴邊同時也是C606中堪稱最經典的一句話。老么是汕頭人,表面上有那么一點大男人主義,但事實上他非常疼愛女朋友,經常會蹺課然后千里迢迢地跑去廣西幽會,為了省出路費平時就吃一塊多一頓的飯,更將逃票這一行為發展到藝術的境界。每次他臨走前我們就會起哄“燦,女人不能寵啊!”

          2、“……”還是老么,這廝每學期都能積攢起一副撲克數量的電話卡,然而經常是打通了電話就坐在那里不出聲而且一坐就是兩個小時。初期我們另外三個都很納悶:他GF話真多…………后來有次我忍不住小心翼翼地問:燦,大金(他GF)是在那邊唱歌你聽嗎?他嘿嘿笑了幾聲然后顧左言而右他。時間長了我們才知道,人家這叫做暗戰,哦是冷戰。

          3、“喉嚨好痛。”南雄人喜歡吃辣,如花根蘆柴棒不知是營養不良還是別的什么原因,喉嚨經常潰瘍以致他叫苦不迭,為了戒口他牛肉不吃雞肉不吃雞蛋不吃……但就要吃辣,喉嚨每況愈下,最后演變成每月發作一次。后來我們這些無聊人就會問:老大,這月你那個來了沒有?

          4、“社會治安不好啊~~”不知什么時候起我也開始學到阿桂的口頭禪,這句話幾乎可以為一切行為找到正當的理由。比如:“怎么今天又蹺課啊?”“沒辦法,社會治安不好啊!”

          暫時先寫這些,以后還會陸續補完。

          ????出來混了才會懷念學校里的恬適和溫馨,一個人住了才會想起宿舍的融洽和喧鬧。兄弟們,我永遠也不會忘記端著熱茶和曲奇餅罐一起坐在陽臺仰頭等看流星雨的夜晚,永遠也不會忘記我們站了一個通宵為了前往衡陽那輛藏兮兮的綠皮列車;關燈后跳躍式的臥談會話題還歷歷在目,帝國的黑森林也一直保存在硬盤之中…………兄弟們,何時再聚首?



          大一的時候,個個像小孩子~~~

          按此在新窗口瀏覽圖片



          按此在新窗口瀏覽圖片


          posted @ 2006-05-30 08:31 Alpha 閱讀(1058) | 評論 (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 閱讀(3414) | 評論 (1)編輯 收藏
               摘要: // 工具類,使用Util的命名空間,方便管理 var ?Util? = ? new ?Object(); // 獲取http?header里面的UserAgent,瀏覽器信息 Util.getUserAgent? = ?navigator.userAgent; /...  閱讀全文
          posted @ 2006-05-10 22:45 Alpha 閱讀(1261) | 評論 (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 閱讀(761) | 評論 (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 閱讀(5251) | 評論 (3)編輯 收藏
          僅列出標題
          共18頁: First 上一頁 10 11 12 13 14 15 16 17 18 下一頁 
          主站蜘蛛池模板: 吕梁市| 邵武市| 塔河县| 天津市| 丰顺县| 咸宁市| 厦门市| 古蔺县| 桐城市| 正宁县| 赤壁市| 什邡市| 弥勒县| 韩城市| 贡山| 香河县| 抚顺市| 南通市| 舞阳县| 镇康县| 阿合奇县| 承德市| 于都县| 兰西县| 治多县| 渝北区| 屏南县| 邢台市| 阜新| 宁明县| 无棣县| 东城区| 沾化县| 平山县| 澄迈县| 应用必备| 鄱阳县| 云南省| 鄂伦春自治旗| 苏尼特右旗| 乃东县|