IPv6 د OpenVPN تونل له لارې: د کورني روټر بشپړه کتنه
IPv6 مري یا تویېږي کله چې تونل داسې پریفکس ورکړي چې روټر یې نه شي روټ کولی۔ کلینټ، پول، فوروارډینګ، پروکسي NDP او د بېرته راتلو لاره په ترتیب سره وګورئ۔
لپ ټاپ د IPv6 پته لري، تونل د IPv4 له پاسه ولاړ دی، بیا هم هره IPv6 ازموینه ناکامه کېږي۔ یا تر دې بدتر: ازموینه بریالۍ کېږي او ټرافیک د ISP له لارې بهر وځي پرته له دې چې کله تونل ته ننوځي۔ دواړه پایلې یوې ورکې پرېکړې ته ورګرځي: هیچا روټر ته داسې پریفکس نه دی ورکړی چې کلینټونو ته یې روټ کولی شي۔ که له کلینټ څخه بهر ته لاره ووهل شي، معلومه کېږي چې کومه برخه ورکه ده۔
له هغه ځایه پیل وکړئ چې کلینټ ناست دی
له سرور څخه مخکې کلینټ وګورئ۔ ip -6 addr باید له پول څخه د تونل پته وښیي، او ip -6 route باید هغه ټېل وهل شوی پریفکس وښیي چې د تونل وسیلې ته اشاره کوي۔ کله چې پته وي خو لاره نه وي، ټېل وهل ورک دي یا کلینټ هغه نه دی حساب کړی۔ کله چې دواړه نه وي، سرور هېڅ هم نه دی ګمارلی۔
بیا وګورئ چې کلینټ د بهرنۍ نړۍ په اړه څه فکر کوي۔ د تونل له لارې اصلي لاره ټول IPv6 ټرافیک غواړي، خو د 2000::/3 لپاره لاره یوازې نړیوال یونیکسټ غواړي۔ دواړه سمېدای شي، او دوی د تویېدو په اړه بېلو پوښتنو ته ځواب وایي۔
هغه کلینټ چې هېڅ IPv6 اصلي لاره نه لري په هر عمومي ازموینه کې ناکامېږي، سره له دې چې تونل پخپله بشپړ روغ دی۔ دا د تګلارې تشه ده، نه مات تونل۔
هغه پول وګورئ چې سرور یې واقعاً روټ کولی شي
سرور یوازې له هغه پریفکس څخه ګماري چې واقعاً یې کنټرولوي۔ که ISP یو /56 سپاري، د تونل لپاره یو /64 وساتئ او پاتې نور LAN ته پرېږدئ۔ چېرې چې ISP پر WAN یوازې یو /64 ورکوي او نور هېڅ نه روټ کوي، LAN پریفکس پرېږدئ او تونل ته یو بېساری ځایي حد ورکړئ، په دې منلو سره چې کلینټونو به نړیواله ویستلنه نه وي۔
پول او ټېل وهل یوځای ځي۔ server-ipv6 2001:db8:80:10::/64 پتې ګماري، او push "route-ipv6 2000::/3" کلینټونو ته وایي چې تونل ته څه ولېږي۔ 2000::/3 ټېل وهل نړیوال یونیکسټ پوښي او link-local او multicast حدونه له تونله بهر پرېږدي۔
غوره شوی پریفکس د ځای پرځای کولو په ریکارډ کې ولیکئ۔ بل ځل چې د ISP سپارل بدلوي، باید پوه شي چې تونل کوم /64 مخکې نیولی دی۔
د دوهمې کورنۍ لپاره فوروارډینګ وچوئ
IPv4 فوروارډینګ د IPv6 فوروارډینګ مانا نه لري۔ net.ipv6.conf.all.forwarding=1 تنظیم کړئ او هر هغه څه منعکس کړئ چې د IPv4 FORWARD تګلاره مخکې اجازه ورکوي۔ پر هغه روټر چې FORWARD زنځیر یې په اصطلاح سره غورځوي، د قواعدو ورکه ټولګه سم د مړ تونل په څېر ښکاري۔
لاس ورکول بریالي کېږي، کلینټ پته اخلي، او بېرته هېڅ نه راځي۔ دواړو خواوو او د WAN برخې لپاره قواعد زیات کړئ، ځکه هغه تونل چې LAN ته رسېږي خو انټرنیټ ته نه، په درېیمه ازموینه کې ناکامېږي۔ له ناکامې هڅې وروسته د زنځیر شمېرونکي وګورئ، ځکه هغه قاعده چې کله هم سمه نه شوه له هغې قاعدې څخه بېله ستونزه ده چې سمه شوه او وغورځېده۔
ip6tables -A FORWARD -i br0 -o tun0 -j ACCEPT
ip6tables -A FORWARD -i tun0 -o br0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
ip6tables -A FORWARD -i tun0 -o wan0 -j ACCEPT
یو اړخیز اثر هغه خلک نیسي چې په پای کې تونل ته ملامتيا ورکوي۔ فوروارډینګ وچول کرنل اړوي چې د Router Advertisement له لارې د پتې ترتیب پرېږدي، پرته له دې چې بل څه ورته وویل شي، او هغه اصلي لاره چې داسې زده شوې له هغې سره ورکېږي۔ یا د WAN انټرفېس پر سر روښانه اصلي لاره ټینګه کړئ، یا هلته په قصداً توګه accept_ra په 2 وټاکئ۔ له هر بدلون وروسته، له کلینټونو د بیا ازموینې مخکې تایید کړئ چې روټر لا هم بهر ته د تلو وړ IPv6 لاره لري۔
کله چې پورتنۍ خوا روټ نه کوي، د ګاونډیو کشف ته ځواب ورکړئ
پورتنۍ خوا تجهیزات ځینې وخت سپارل شوی /64 د خپلې خپلې اړیکې برخه ګڼي او د VPN صندوق ته د هر ډول فرعي پریفکس روټ کولو څخه انکار کوي۔ کله چې داسې شي، یو څه باید د هر کلینټ پتې لپاره جلا جلا د ګاونډیو غوښتنو ځواب ووایي۔
OpenVPN ګمارل شوې پته client-connect هنګ ته ښکاره کوي، نو ننوتنې کولی شي د لاسي نوملړ پر ځای ریښتیني پول تعقیب کړي۔ هنګ ip -6 neigh add proxy $ifconfig_pool_remote_ip6 dev eth0 زیاتوي، او سمونکې client-disconnect هنګ یې لرې کوي۔ له لرې کولو پرته پروکسي جدول زوړ کېږي او وروسته کلینټ کولی شي د هغې پتې ننوتنه میراث واخلي چې هغه کله هم نه ده ترلاسه کړې۔ د ip -6 neigh show proxy سره حالت تایید کړئ۔
پروکسي د لنډمهاله حل په توګه وګورئ۔ د تونل /64 لپاره روټر ته د نېغې کرښې سټاتیک لاره د کلینټونو بدلونونه زغمي او هېڅ ځانګړي شل هنګ ته اړتیا نه لري۔
بهر ته لاره تعقیب کړئ، یوه یوه ټوپ
بهر ته په درېیو ګامونو کې ازموینه وکړئ: لومړی د روټر د تونل پته، بیا د LAN کوربه، او درېیم د traceroute6 له لارې عمومي منزل۔ پول لومړی ثابتوي، فوروارډینګ او د LAN اور وژونکی دوهم، او د پورتنۍ خوا له لارې د بېرته راتلو لاره درېیم۔ هره ناکامي د ټول ډیزاین له سره خلاصولو پر ځای لټون یوې وسیلې ته محدودوي۔
د تونل MTU ته پام وکړئ، ځکه د لارې IPv6 روټرونه ستاسو پر ځای ټوټې نه کوي۔ ډېر لوی MTU د پاکې ناکامۍ پر ځای د packet-too-big تېروتنې او درېدلي TLS په توګه ښکاري۔ هغه په روښانه ډول تنظیم کړئ او د حد ته نږدې بار سره ازموینه وکړئ۔