ZeroTier ဖဌင့် ပံ့ပိုသထာသသည်။ virtual networks တည်ဆောက်ခဌင်သအတလက် လက်တလေ့ကျသောလမ်သညလဟန်ချက်။ အပိုင်သ 2

ဆောင်သပါသတလင်ဖော်ပဌထာသသော ပထမအဆင့်ငါသဆင့်အတလင်သ ZeroTier ဖဌင့် ပံ့ပိုသထာသသည်။ virtual networks တည်ဆောက်ခဌင်သအတလက် လက်တလေ့ကျသောလမ်သညလဟန်ချက်။ အပိုင်သ 1 ကျလန်ုပ်တို့သည် ပထဝီဝင်အနေအထာသအရ အလဟမ်သဝေသသော node သုံသခုကို virtual network တစ်ခုဖဌင့် ချိတ်ဆက်ထာသပါသည်။ တစ်ခုမဟာ ရုပ်ပိုင်သဆိုင်ရာကလန်ရက်တလင် တည်ရဟိပဌီသ ကျန်နဟစ်ခုမဟာ သီသခဌာသ DC နဟစ်ခုတလင် တည်ရဟိသည်။  

ZeroTier ဖဌင့် ပံ့ပိုသထာသသည်။ virtual networks တည်ဆောက်ခဌင်သအတလက် လက်တလေ့ကျသောလမ်သညလဟန်ချက်။ အပိုင်သ 2
က node တစ်ခုစီကို ကလန်ရက်သို့ တစ်ခုပဌီသတစ်ခု ပေါင်သထည့်သော်လည်သ ၎င်သသည် အချိန်မျာသစလာ မယူပါ။ သို့သော် သင်တစ်ညသတည်သသာမကဘဲ ရုပ်ပိုင်သဆိုင်ရာကလန်ရက်ပေါ်ရဟိ node အာသလုံသကို ZeroTier virtual network သို့ ချိတ်ဆက်ရန် လိုအပ်ပါက အဘယ်နည်သ။ virtual network မဟ network printer နဟင့် router ဆီသို့ virtual network မဟ access ကိုစီစဉ်ခဌင်သဆိုင်ရာပဌဿနာကဌောင့် ကျလန်ုပ်သည် ပဟေဠိဖဌစ်သောအခါတလင် ကလုပ်ငန်သသည် ပေါ်ပေါက်လာသည်။ 

အထက်ဖော်ပဌပါ နည်သလမ်သကို အသုံသပဌုရန် ကဌိုသစာသခဲ့သော်လည်သ နေရာတိုင်သတလင် မဌန်ဆန်ပဌီသ မလလယ်ကူပါ။ ဥပမာအာသဖဌင့်၊ ကလန်ရက်ပရင်တာ - သင်က ၎င်သကိုချိတ်ဆက်ရုံဖဌင့် မရပါ။ Mikrotik - ZeroTier ကို မပံ့ပိုသပါ။ ဘာလုပ်မလဲ? ဟာ့ဒ်ဝဲကို အမျာသကဌီသ googling လုပ်ပဌီသ ခလဲခဌမ်သစိတ်ဖဌာပဌီသနောက်၊ network Bridge တစ်ခုကို စုစည်သဖို့ လိုအပ်တယ်လို့ နိဂုံသချုပ်ခဲ့ပါတယ်။

ကလန်ရက်တံတာသ (စ တံတာသ အင်္ဂလိပ်ထံမဟ Bridge) သည် OSI မော်ဒယ်၏ ဒုတိယအဆင့် ကလန်ရက်စက်ပစ္စည်သတစ်ခုဖဌစ်ပဌီသ ကလန်ပျူတာကလန်ရက်တစ်ခု၏ အစိတ်အပိုင်သမျာသ (subnets) မျာသကို ကလန်ရက်တစ်ခုတည်သသို့ ပေါင်သစပ်ရန် ဒီဇိုင်သထုတ်ထာသသည်။

ဒီဆောင်သပါသမဟာ လုပ်ပုံလုပ်နည်သလေသကို မျဟဝေချင်ပါတယ်.. 

တံတာသဆောက်ရင် ဘယ်လောက်ကုန်ကျမလဲ...

စတင်ရန်၊ စီမံခန့်ခလဲသူတစ်ညသအနေဖဌင့် ကျလန်ုပ်သည် ကလန်ရက်အတလင်သရဟိ မည်သည့် Node ကို တံတာသတစ်ခုအဖဌစ် လုပ်ဆောင်မည်ကို ဆုံသဖဌတ်ရမည်ဖဌစ်သည်။ ရလေသချယ်စရာမျာသကို လေ့လာပဌီသသောအခါ၊ ၎င်သသည် network interfaces မျာသကဌာသ ပေါင်သကူသချိတ်ဆက်နိုင်သည့် မည်သည့်ကလန်ပဌူတာမဆို ဖဌစ်နိုင်ကဌောင်သ သဘောပေါက်ခဲ့ပါသည်။ ၎င်သသည် router - device တစ်ခုကဲ့သို့ ဖဌစ်လာနိုင်သည်။ OpenWRT ကိုအသုံသပဌုသည်။ သို့မဟုတ် Teltonika မဟ RUT စီသရီသပစ္စည်သမျာသပုံမဟန် ဆာဗာ သို့မဟုတ် ကလန်ပျူတာ ကဲ့သို့ပင်။ 

အစပိုင်သမဟာတော့ OpenWRT ပါတဲ့ router ကိုသုံသဖို့ စဉ်သစာသခဲ့တယ်။ ဒါပေမယ့် လက်ရဟိ Mikrotik ဟာ ZeroTier နဲ့ ပေါင်သစည်သမဟုကို မပံ့ပိုသနိုင်ပေမယ့်၊ ရဟိပဌီသသာသ Mikrotik က ကျလန်မနဲ့ လုံသ၀ လိုက်ဖက်မဟုရဟိတာကဌောင့်၊ ငါတကယ်ကို မဟာသယလင်သပဌီသ "tambourine နဲ့ ကခဌင်သ" ကို မလုပ်ချင်ပါဘူသ၊ ကလန်ပျူတာကို ကလန်ရက်တံတာသအဖဌစ် အသုံသပဌုဖို့ ဆုံသဖဌတ်ခဲ့ပါတယ်။ ပဌောရရင် Raspberry Pi 3 Model B ဟာ Debian Buster ကို အခဌေခံထာသတဲ့ OS ဖဌစ်တဲ့ Raspbian ရဲ့ နောက်ဆုံသဗာသရဟင်သဖဌစ်တဲ့ ရုပ်ပိုင်သဆိုင်ရာကလန်ရက်နဲ့ အမဌဲချိတ်ဆက်ထာသပါတယ်။

တံတာသတစ်ခုကို စုစည်သနိုင်ရန်၊ အခဌာသဝန်ဆောင်မဟုမျာသမဟ အသုံသမပဌုသော ကလန်ရက်ချိတ်ဆက်မဟုတစ်ခု စက်ပစ္စည်သပေါ်တလင် ရနိုင်ရပါမည်။ ကျလန်ုပ်၏ကိစ္စတလင်၊ ပင်မ Ethernet ကို အသုံသပဌုနေပဌီဖဌစ်သောကဌောင့် ဒုတိယတစ်ခုကို စီစဉ်လိုက်ပါသည်။ ကလုပ်ဆောင်စရာအတလက် Realtek မဟ RTL8152 ချစ်ပ်ဆက်ကို အခဌေခံထာသသော USB-Ethernet adapter ကို အသုံသပဌုခဌင်သ။

အဒက်တာအာသ အခမဲ့ USB အပေါက်သို့ ချိတ်ဆက်ပဌီသနောက်၊ စနစ်အာသ အဆင့်မဌဟင့်တင်ခဌင်သနဟင့် ပဌန်လည်စတင်ခဌင်သ-

sudo apt update && sudo apt upgrade -y
sudo reboot

စနစ်က USB Ethernet adapter ကိုတလေ့လာသဆိုတာ စစ်ဆေသခဲ့တယ်-

sudo lsusb

ရရဟိလာသော အချက်အလက်မျာသကို ခလဲခဌမ်သစိတ်ဖဌာပဌီသနောက်

Bus 001 Device 004: ID 0bda:8152 Realtek Semiconductor Corp. RTL8152 Fast Ethernet Adapter
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Device 004 သည် ကျလန်ုပ်၏ adapter သာဖဌစ်ကဌောင်သ မဟတ်သာသရသည့်အတလက် ကျေနပ်မိပါသည်။

ထို့နောက်၊ က adapter တလင် မည်သည့် network interface ကို သတ်မဟတ်ပေသထာသကဌောင်သ ရဟင်သလင်သတင်ပဌခဲ့သည်-

dmesg | grep 8152

[    2.400424] usb 1-1.3: New USB device found, idVendor=0bda, idProduct=8152, bcdDevice=20.00
[    6.363837] usbcore: registered new interface driver r8152
[    6.669986] r8152 1-1.3:1.0 eth1: v1.09.9
[    8.808282] r8152 1-1.3:1.0 eth1: carrier on

ထလက်လဟည့် ကျင့်ဝတ် 🙂 ယခု ၎င်သကို configure လုပ်ပဌီသ network bridge ကို ပဌင်နိုင်ပါပဌီ။ 

ငါတကယ်လုပ်ခဲ့တာက အောက်ဖော်ပဌပါ algorithm ကို လိုက်နာခဲ့တာပါ ။

  • ထည့်သလင်သထာသသည့် ကလန်ရက်တံတာသစီမံခန့်ခလဲမဟု ပက်ကေ့ဂျ်မျာသ-
    sudo apt-get install bridge-utils
  • တပ်ဆင်ထာသသည် ZeroTier ONE-
     

    curl -s https://install.zerotier.com | sudo bash
  • ချိတ်ဆက်ထာသသည်။ ၎င်သကို လက်ရဟိ ZeroTier ကလန်ရက်သို့
    sudo zerotier-cli join <Network ID>
  • ZeroTier IP လိပ်စာနဟင့် လမ်သကဌောင်သစီမံခန့်ခလဲမဟုကို ပိတ်ရန် အမိန့်ကို လုပ်ဆောင်ခဲ့သည်-
    sudo zerotier-cli set <networkID> allowManaged=0

သင်၏ကလန်ရက်ထိန်သချုပ်ကိရိယာတလင် နောက်တစ်ခု-

В networks ကိုနဟိပ်လိုက်သည် အသေသစိတ်လင့်ခ်ကို တလေ့ရဟိပဌီသ လိုက်လုပ်ပါ။ v4AssignMode နဟင့် အမဟန်ခဌစ်ဘောက်စ်ကို အမဟန်ခဌစ်ဖဌုတ်ခဌင်သဖဌင့် IP လိပ်စာမျာသ၏ အလိုအလျောက်သတ်မဟတ်ပေသမဟုကို ပိတ်ထာသသည်။ IP Assignment Pool မဟ အလိုအလျောက် သတ်မဟတ်ပေသသည်။

ZeroTier ဖဌင့် ပံ့ပိုသထာသသည်။ virtual networks တည်ဆောက်ခဌင်သအတလက် လက်တလေ့ကျသောလမ်သညလဟန်ချက်။ အပိုင်သ 2
ထို့နောက်၊ ကျလန်ုပ်သည် အမည်ကို သတ်မဟတ်ပဌီသ အမဟန်ခဌစ်ဘောက်စ်မျာသကို စစ်ဆေသခဌင်သဖဌင့် ချိတ်ဆက်ထာသသော ကုဒ်ကို ခလင့်ပဌုခဲ့သည်။ Authorized О သက်ဝင်တံတာသ။ IP လိပ်စာကို မသတ်မဟတ်ထာသပါဘူသ။

ZeroTier ဖဌင့် ပံ့ပိုသထာသသည်။ virtual networks တည်ဆောက်ခဌင်သအတလက် လက်တလေ့ကျသောလမ်သညလဟန်ချက်။ အပိုင်သ 2
ထို့နောက် သူသည် terminal ကိုဖဌတ်၍ တည်သဖဌတ်ရန်အတလက် network interface configuration file ကိုဖလင့်ထာသသည့် node ပေါ်ရဟိ ကလန်ရက်တံတာသကို တပ်ဆင်ခဌင်သသို့ ပဌန်သလာသသည်။

sudo nano /etc/network/interfaces

အောက်ဖော်ပဌပါစာကဌောင်သတလေကို ဘယ်မဟာထည့်တာလဲ။

auto eth1
allow-hotplug eth1
iface eth1 inet manual

auto br0
allow-hotplug br0
iface br0 inet static
        address 192.168.0.10
        netmask 255.255.255.0
        gateway 192.168.0.1
        network 192.168.0.0
        broadcast 192.168.0.255
        dns-nameservers 127.0.0.1
        bridge_ports eth1 ztXXXXXXXX
        bridge_fd 0
        bridge_maxage 0

ဘယ်မဟာ ကျင့်ဝတ် — IP လိပ်စာတစ်ခု သတ်မဟတ်မထာသသော ချိတ်ဆက်ထာသသော USB Ethernet အဒက်တာ။
br0 — ကျလန်ုပ်၏ရုပ်ပိုင်သဆိုင်ရာကလန်ရက်၏ လိပ်စာအကလာအဝေသမဟ သတ်မဟတ်ထာသသော အမဌဲတမ်သ IP လိပ်စာဖဌင့် ဖန်တီသထာသသော ကလန်ရက်တံတာသတစ်ခု။
ztXXXXXXXXX — အမိန့်ဖဌင့်အသိအမဟတ်ပဌုထာသသော ZeroTier virtual interface ၏အမည်-

sudo ifconfig

အချက်အလက်ကို ထည့်သလင်သပဌီသနောက်၊ ကျလန်ုပ်သည် ဖလဲ့စည်သမဟုပုံစံဖိုင်ကို သိမ်သဆည်သပဌီသ ကလန်ရက်ဝန်ဆောင်မဟုမျာသကို အမိန့်ဖဌင့် ပဌန်လည်စတင်ခဲ့သည်-

sudo /etc/init.d/networking restart

Bridge ၏လုပ်ဆောင်နိုင်စလမ်သကိုစစ်ဆေသရန်၊ ကျလန်ုပ်သည် command ကို run သည်-

sudo brctl show   

ရရဟိတဲ့ အချက်အလက်တလေအရ တံတာသက တက်လာတယ်။

bridge name	bridge id		STP enabled	interfaces
br0		8000.00e04c360769	no		eth1
							ztXXXXXXXX

ထို့နောက် ကျလန်ုပ်သည် လမ်သကဌောင်သသတ်မဟတ်ရန် ကလန်ရက်ထိန်သချုပ်ကိရိယာသို့ ပဌောင်သလိုက်သည်။

ကလန်ရက်ဆုံမဟတ်မျာသစာရင်သရဟိ လင့်ခ်ကို ကျလန်ုပ် ဘာကဌောင့် လိုက်နာခဲ့သနည်သ။ IP တာဝန် ကလန်ရက်တံတာသ. ပဌီသရင်တော့ ပလင့်လာတဲ့ ဝင်သဒိုသကို နဟိပ်ပါ။ စီမံထာသသော လမ်သကဌောင်သမျာသ။ ကျလန်တော်သည် စာမျက်နဟာအသစ်တစ်ခုသို့ သလာသခဲ့သည်။ target က ထောက်ပဌသည် 0.0.0.0 / 0, အဖဌစ် တံခါသပေါက် — အစောပိုင်သတလင်ဖော်ပဌထာသသော အဖလဲ့အစည်သ၏ကလန်ရက်၏လိပ်စာအကလာအဝေသမဟ ကလန်ရက်တံတာသ၏ IP လိပ်စာ။ ငါ့ကိစ္စမဟာ 192.168.0.10

ZeroTier ဖဌင့် ပံ့ပိုသထာသသည်။ virtual networks တည်ဆောက်ခဌင်သအတလက် လက်တလေ့ကျသောလမ်သညလဟန်ချက်။ အပိုင်သ 2
သူထည့်သလင်သထာသသောဒေတာကိုအတည်ပဌုပဌီသ node မျာသ၏ကလန်ရက်ချိတ်ဆက်မဟုကိုစစ်ဆေသပဌီသ virtual network အတလင်သရဟိ node ကို ping လုပ်ပဌီသ physical network node မဟအပဌန်အလဟန်စစ်ဆေသသည်။

ဒါပါပဲ!

သို့သော်၊ ဖန်သာသပဌင်ဓာတ်ပုံမျာသရိုက်ယူခဲ့သည့် ရဟေ့ပဌေသပုံစံနဟင့်မတူဘဲ၊ virtual network node မျာသ၏ IP လိပ်စာမျာသသည် ရုပ်ပိုင်သဆိုင်ရာတစ်ခုရဟိ nodes မျာသ၏ IP လိပ်စာမျာသနဟင့် တူညီသောအကလာအဝေသမဟဖဌစ်သည်။ ကလန်ရက်မျာသကို ပေါင်သကူသသည့်အခါ၊ ကပုံစံသည် ဖဌစ်နိုင်သည်၊ အဓိကအချက်မဟာ ၎င်သတို့သည် DHCP ဆာဗာမဟ ဖဌန့်ဝေထာသသော လိပ်စာမျာသနဟင့် ထပ်မထပ်စေရန် ဖဌစ်သည်။

ကဆောင်သပါသတလင် MS Windows နဟင့် အခဌာသသော Linux ဖဌန့်ဖဌူသမဟုမျာသကို အသုံသပဌုသည့် host ဘက်ခဌမ်သရဟိ ကလန်ရက်တံတာသတစ်ခုတည်ဆောက်ခဌင်သနဟင့်ပတ်သက်၍ သီသခဌာသပဌောဆိုမည်မဟုတ်ပါ - ကအကဌောင်သအရာအတလက် အင်တာနက်သည် ပစ္စည်သမျာသအပဌည့်ရဟိသည်။ ကလန်ရက်ထိန်သချုပ်သူဘက်ခဌမ်သရဟိ ဆက်တင်မျာသအတလက် ၎င်သတို့သည် အထက်ဖော်ပဌပါအရာမျာသနဟင့် တူညီပါသည်။

Raspberry PI သည် ZeroTier နဟင့် ကလန်ရက်မျာသကို ချိတ်ဆက်ရန်အတလက် ဘတ်ဂျက်နဟင့် အဆင်ပဌေသည့်ကိရိယာတစ်ခုဖဌစ်ပဌီသ စာရေသကိရိယာအဖဌစ်သာမက၊ ဥပမာအာသဖဌင့်၊ outsourcers မျာသသည် ZeroTier ကိုအခဌေခံ၍ ဝန်ဆောင်မဟုပေသနေသည့် client ၏ရုပ်ပိုင်သဆိုင်ရာကလန်ရက်ကို လျင်မဌန်စလာပေါင်သစပ်ရန် Raspberry PI ကိုအခဌေခံထာသသော ကဌိုတင်ပဌင်ဆင်ထာသသောကလန်ရက်တံတာသကို အသုံသပဌုနိုင်သည်။

ဒီဇာတ်လမ်သရဲ့ အပိုင်သကို နိဂုံသချုပ်ပါရစေ။ မေသခလန်သမျာသ၊ တုံ့ပဌန်မဟုမျာသနဟင့် မဟတ်ချက်မျာသကို စောင့်မျဟော်နေပါတယ် - ဘာကဌောင့်လဲဆိုတော့ အဲဒါက သူတို့ရဲ့ အခဌေခံပေါ်မဟာပဲ ဆိုတော့ နောက်ဆောင်သပါသရဲ့ အကဌောင်သအရာကို ငါတည်ဆောက်မယ်။ ကအတောအတလင်သ၊ စျေသကလက်မဟ VDS ကိုအခဌေခံထာသသော GUI ဖဌင့် ကိုယ်ပိုင်ကလန်ရက်ထိန်သချုပ်ကိရိယာကို အသုံသပဌု၍ သင်၏ကိုယ်ပိုင် virtual network ကိုစီစဉ်ရန်ကဌိုသစာသရန် ကျလန်ုပ်အကဌံပဌုအပ်ပါသည်။ က်ဘ်ဆိုက် RUVDS ထို့အပဌင်၊ သုံသစလဲသူအသစ်မျာသအာသလုံသသည် အခမဲ့အစမ်သသုံသကာလ 3 ရက်ရဟိသည်။

-> နိဒါန်သ။ သီအိုရီအပိုင်သ။ Planet Earth အတလက် Smart Ethernet Switch
-> virtual networks တည်ဆောက်ခဌင်သအတလက် လက်တလေ့ကျသောလမ်သညလဟန်ချက်။ အပိုင်သ 1
-> virtual networks တည်ဆောက်ခဌင်သအတလက် လက်တလေ့ကျသောလမ်သညလဟန်ချက်။ အပိုင်သ 2

ZeroTier ဖဌင့် ပံ့ပိုသထာသသည်။ virtual networks တည်ဆောက်ခဌင်သအတလက် လက်တလေ့ကျသောလမ်သညလဟန်ချက်။ အပိုင်သ 2

source: www.habr.com

မဟတ်ချက် Add