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