Thursday 26 January 2012

လက္ရွိ IPv4 network ထဲမွာ IPv6 နဲ႕ပါ အလုပ္လုပ္ ရေအာင္ (IPv6 DHCP)

     တခါတရန္ IPv4 Network ထဲမွာ IPv6 ေတြနဲ႕ run  ဖို႕ / မိမိ webapp  ေတြကို IPv6 ေတြနဲ႕ေရာ အဆင္ေျပ ပမလား ဆိုျပီး testing လုပ္ဖို႕ လိုအပ္ လာရင္ IPv4 Network မွာ IPv6 address ပါတြဲ ျပီ လိုအပ္လာ ပါမယ္...

- Network မွာ IPv4 နဲ႕ လက္ရွိ run ေနျပီ လို႕ယူစပါတယ္..
- လက္ရွိ network မွာ IPv4 အတြက္ DHCP  ရွိျပီးသားလို႕ ယူစ ပါတယ္
- ယခု SAMPLE  သည္ Local Only အတြက္သာ ျဖစ္ပါတယ္
- သာမန္ Linux OS (recommended kernal 2.6.x)  တခု နဲ႕ လုပ္မွာပါ (IPV6 ready ျဖစ္ဖို႕ ဒီ kernal ကိုသံုးတာပါ)
- လိုအပ္တဲ့ Package ကေတာ့ radvd (Router Advertisement Daemon)ပါ..

     စျပီး လိုအပ္တဲ့ package radvd ကို install လုပ္ပါမယ္..
#apt-get install radvd



     သူ႕ radvd.conf file က /etc ေအာက္မွာ သာမန္ automatic ပါမလာပါဘူး အဲဒါေၾကာင့္ radvd.conf file ကို manually  လုပ္ပါမယ္
#vi /etc/radvd.conf



     အဲဒီ  radvd.conf ထဲမွာ ေအာက္ပါ အတိုင္း configuration ေရးပါမယ္

interface eth0 {
        AdvSendAdvert on;
        MinRtrAdvInterval 3;
        MaxRtrAdvInterval 10;
        prefix 2001:1000:1000:1000::/64 {
                AdvOnLink on;
                AdvAutonomous on;
                AdvRouterAddr on;
        };
};



(ဒီမွာေတာ့ eth0 network card ကေန IPv6 address ေတြကို release လုပ္မွာပါ | Global Unicast Address နဲ႕ပဲ သံုးပါမယ္ )

     IPv6 ကို Allow ေပးဖို႕ /etc/sysctl.conf မွာသြား ျပင္ပါမယ္..
#vi /etc/sysctl.conf

ေအာက္ပါ စာေၾကာင္း ကိုရွာျပီး ထို စာေၾကာင္း ေရွ့က "#" sign ကို remove လုပ္ျပီး vaule ကို "1" သို႕ ေျပာင္းေပး႐ံုပါပဲ

"net.ipv6.conf.all.forwarding=1"



     ေျပာင္းလိုက္တဲ့ value active  ျဖစ္ေအာင္ ထို module ကို reload ျပန္လုပ္ပါမယ္..
#sysctl -p



      radvd service ကို start လုပ္လို႕ ရပါျပီ..



     ဒါဆိုရင္ အခု config လုပ္ထားတဲ့ ဒီစက္ကေန network တခုထဲမွာ အတူတူ ရွိတဲ့ စက္ေတြဆီ ကို သူကေန IPV6 address ေတြကို release လုပ္ေပးေနပါလိမ့္မယ္..


 Window 7/Linux/.. ေတြမွာေတာ့ IPV6 Address ကို Auto ရမွာပါ..Window Xp ေတြမွာ IPV6  ကို Install လုပ္ဖို႕ ေအာက္ပါ command ကို cmd ထဲမွာ သံုးေပးရပါမယ္...
"netsh int ipv6 install"
ref: http://support.microsoft.com/kb/2478747

Note: 
     radvd ကို DD-WRT (open source firmware) နဲ႕လဲ setup လုပ္ႏိုင္ပါတယ္ ( Linksys wrt54g တလုံးရွိခဲ့ရင္)
           ref: http://www.dd-wrt.com/wiki/index.php/IPv6
     အကယ္၍ IPV6 only website ေတြကို အသံုးျပဳ ခ်င္တယ္ဆိုရင္ေတာ့ (သင့္ WAN IP  က Public IP ျဖစ္ဖို႕ေတာ့ လိုအပ္ပါတယ္)  tunnelbroker နဲ႕ IPV6 over IPV4 (Dual Stack) လုပ္ျပီသံုးႏိုင္ပါတယ္ ( 6to4 tunneling service အတြက္က http://tunnelbroker.net/ လို site ေတြမွာ FREE SignUp လုပ္ျပီး သံုးႏိုင္ပါတယ္)
           ref: http://en.wikipedia.org/wiki/List_of_IPv6_tunnel_brokers
     ေနာက္တနည္းက Teredo Tunneling နဲ႕လဲ သံုးႏိုင္ပါေသးတယ္..ဒီနည္းကေတာ့ မိမိ စက္တ လုံးထဲ အတြက္ ပဲဆိုရင္ အေကာင္းဆုံးပါပဲ
           ref: http://blargasm.com/post/7979540039/ipv6-teredo-howto

Cheers!!!

REF:
- http://tunnelbroker.net/
- http://www.iana.org/assignments/ipv6-unicast-address-assignments/ipv6-unicast-address-assignments.xml
- http://www.litech.org/
- http://en.wikipedia.org/wiki/List_of_IPv6_tunnel_brokers

>>

UTEE

4 comments:

  1. ဦးတီးေရ..အခ်ိန္ေလးမ်ားရရင္
    Back Track မွာ pass rest လုပ္တာေလး သင္ေပးပါအုန္းဗ်ာ..
    YouTube ကေန ၾကည့္ၿပီးလုပ္ၾကည့္တာ အဆင္မေၿပလို႔ပါ...

    ေလးစားစြာၿဖင္႔

    ReplyDelete
  2. Sorry ဗ်ာ Comment ကိုမျမင္လို႕ အခု မွျပန္ျဖစ္ပါတယ္ .. BT ကို က်ေနာ္ အေသအခ်ာေတာ့ မသုံးဖူးဘူးဗ်.. ဒါေပမဲ့ သူကလည္း Kernal Based ပဲေလ "passwd" command နဲ႕ခ်ိန္းၾကည့္ေပါ့.. ရမွာပါ...

    ReplyDelete
  3. သူ႕ရဲ့ wikiကို read ၾကည့္ေပါ့ ပိုျပီ ျပည့္ျပည့္စံုစံု သိခ်င္ရင္...
    http://www.backtrack-linux.org/wiki/index.php/Basic_Usage

    ReplyDelete
  4. ဟုတ္ကဲ႔ ဦးတီး ခုထိ အဆင္ေတာ႔ မေၿပေသးဘူး..ညီလည္း ၾကိဳးစားၾကည့္ေနတုန္းပါ...
    ခုလို တကူးတကေၿဖေပးလို႔ ေက်းဇူးအထူးပါ ဦးတီး
    အၿမဲ လာဖတ္ေနပါတယ္

    ReplyDelete