ZeroTier ద్వారా ఆధారితం. వర్చువల్ నెట్‌వర్క్‌లను రూపొందించడానికి ఒక ప్రాక్టికల్ గైడ్. పార్ట్ 2

వ్యాసంలో వివరించిన మొదటి ఐదు దశల్లో ZeroTier ద్వారా ఆధారితం. వర్చువల్ నెట్‌వర్క్‌లను రూపొందించడానికి ఒక ప్రాక్టికల్ గైడ్. పార్ట్ 1 మేము వర్చువల్ నెట్‌వర్క్‌తో మూడు భౌగోళికంగా సుదూర నోడ్‌లను కనెక్ట్ చేసాము. వాటిలో ఒకటి భౌతిక నెట్‌వర్క్‌లో ఉంది, మిగిలిన రెండు రెండు వేర్వేరు DCలలో ఉన్నాయి.  

ZeroTier ద్వారా ఆధారితం. వర్చువల్ నెట్‌వర్క్‌లను రూపొందించడానికి ఒక ప్రాక్టికల్ గైడ్. పార్ట్ 2
ఈ నోడ్‌లు ఒక్కొక్కటిగా నెట్‌వర్క్‌కి జోడించబడినప్పటికీ, దీనికి ఎక్కువ సమయం పట్టలేదు. కానీ మీరు కేవలం ఒకటి కాకుండా భౌతిక నెట్‌వర్క్‌లోని అన్ని నోడ్‌లను ZeroTier వర్చువల్ నెట్‌వర్క్‌కు కనెక్ట్ చేయవలసి వస్తే ఏమి చేయాలి? వర్చువల్ నెట్‌వర్క్ నుండి నెట్‌వర్క్ ప్రింటర్ మరియు రౌటర్‌కి యాక్సెస్‌ను నిర్వహించే సమస్యతో నేను అయోమయంలో ఉన్నప్పుడు ఈ పని ఒక రోజు తలెత్తింది. 

నేను పైన వివరించిన పద్ధతిని ఉపయోగించడానికి ప్రయత్నించాను, కానీ అది త్వరగా కాదు మరియు ప్రతిచోటా సులభం కాదు. ఉదాహరణకు, నెట్‌వర్క్ ప్రింటర్ - మీరు దీన్ని కనెక్ట్ చేయలేరు. Mikrotik - ZeroTier మద్దతు ఇవ్వదు. ఏం చేయాలి? చాలా గూగ్లింగ్ చేసి, హార్డ్‌వేర్‌ను విశ్లేషించిన తర్వాత, నెట్‌వర్క్ బ్రిడ్జ్‌ను నిర్వహించడం అవసరమని నేను నిర్ధారణకు వచ్చాను.

నెట్‌వర్క్ వంతెన (కూడా వంతెన ఇంగ్లీష్ నుండి వంతెన) అనేది OSI మోడల్ యొక్క రెండవ-స్థాయి నెట్‌వర్క్ పరికరం, ఇది కంప్యూటర్ నెట్‌వర్క్‌లోని విభాగాలను (సబ్‌నెట్‌లు) ఒకే నెట్‌వర్క్‌లో కలపడానికి రూపొందించబడింది.

నేను దీన్ని ఎలా చేశాను అనే కథనాన్ని ఈ కథనంలో పంచుకోవాలనుకుంటున్నాను. 

బ్రిడ్జి కట్టడానికి మనకు ఎంత ఖర్చవుతుంది...

ప్రారంభించడానికి, నేను, ఒక నిర్వాహకుడిగా, నెట్‌వర్క్‌లోని ఏ నోడ్ వంతెనగా పనిచేస్తుందో నిర్ణయించుకోవాలి. ఎంపికలను అధ్యయనం చేసిన తరువాత, ఇది నెట్‌వర్క్ ఇంటర్‌ఫేస్‌ల మధ్య వంతెనను నిర్వహించగల సామర్థ్యాన్ని కలిగి ఉన్న ఏదైనా కంప్యూటర్ పరికరం కావచ్చునని నేను గ్రహించాను. ఇది రూటర్ లాగా మారవచ్చు - పరికరం OpenWRTని అమలు చేస్తోంది లేదా Teltonika నుండి RUT సిరీస్ పరికరాలు, అలాగే సాధారణ సర్వర్ లేదా కంప్యూటర్. 

మొదట, వాస్తవానికి, బోర్డులో OpenWRT ఉన్న రౌటర్‌ని ఉపయోగించాలని నేను భావించాను. జీరోటైర్‌తో ఏకీకరణకు మద్దతు ఇవ్వనప్పటికీ, ఇప్పటికే ఉన్న మైక్రోటిక్ నాకు పూర్తిగా సరిపోతుందనే వాస్తవాన్ని బట్టి, మరియు “టాంబురైన్‌తో డ్యాన్స్” చేయడం నాకు నిజంగా ఇష్టం లేదు, నేను కంప్యూటర్‌ను నెట్‌వర్క్ వంతెనగా ఉపయోగించాలని నిర్ణయించుకున్నాను. అవి, రాస్ప్‌బెర్రీ పై 3 మోడల్ B అనేది డెబియన్ బస్టర్‌పై ఆధారపడిన OS అయిన Raspbian యొక్క తాజా వెర్షన్‌ను అమలు చేసే ఫిజికల్ నెట్‌వర్క్‌కు నిరంతరం కనెక్ట్ చేయబడింది.

వంతెనను నిర్వహించడానికి, ఇతర సేవల ద్వారా ఉపయోగించని ఒక నెట్‌వర్క్ ఇంటర్‌ఫేస్ తప్పనిసరిగా పరికరంలో అందుబాటులో ఉండాలి. నా విషయంలో, ప్రధాన ఈథర్నెట్ ఇప్పటికే వాడుకలో ఉంది, కాబట్టి నేను రెండవదాన్ని నిర్వహించాను. ఈ పని కోసం Realtek నుండి RTL8152 చిప్‌సెట్ ఆధారంగా USB-ఈథర్నెట్ అడాప్టర్‌ని ఉపయోగించడం.

అడాప్టర్‌ను ఉచిత USB పోర్ట్‌కు కనెక్ట్ చేసిన తర్వాత, సిస్టమ్‌ను నవీకరించడం మరియు రీబూట్ చేయడం:

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

సిస్టమ్ USB ఈథర్నెట్ అడాప్టర్‌ని చూస్తుందో లేదో నేను తనిఖీ చేసాను:

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

పరికరం 004 కేవలం నా అడాప్టర్ మాత్రమే అని గమనించడానికి నేను సంతోషిస్తున్నాను.

తర్వాత, ఈ అడాప్టర్‌కి ఏ నెట్‌వర్క్ ఇంటర్‌ఫేస్ కేటాయించబడిందో నేను స్పష్టం చేసాను:

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

ఇది తేలింది eth1 🙂 మరియు నేను ఇప్పుడు దానిని మరియు నెట్‌వర్క్ వంతెనను కాన్ఫిగర్ చేయగలను. 

నేను నిజంగా చేసినది క్రింది అల్గోరిథంను అనుసరించడం:

  • వ్యవస్థాపించిన నెట్‌వర్క్ వంతెన నిర్వహణ ప్యాకేజీలు:
    sudo apt-get install bridge-utils
  • ఇన్‌స్టాల్ చేయబడింది జీరోటైర్ వన్:
     

    curl -s https://install.zerotier.com | sudo bash
  • కనెక్ట్ చేయబడింది ఇది ఇప్పటికే ఉన్న జీరోటైర్ నెట్‌వర్క్‌కు:
    sudo zerotier-cli join <Network ID>
  • ZeroTier IP చిరునామా మరియు రూట్ నిర్వహణను నిలిపివేయడానికి ఆదేశాన్ని అమలు చేసింది:
    sudo zerotier-cli set <networkID> allowManaged=0

మీ నెట్‌వర్క్ కంట్రోలర్‌లో తదుపరిది:

В నెట్వర్క్స్ క్లిక్ చేసాడు వివరాలు, లింక్‌ని కనుగొని అనుసరించారు v4AssignMode మరియు చెక్‌బాక్స్ ఎంపికను తీసివేయడం ద్వారా IP చిరునామాల స్వీయ-అసైన్‌మెంట్ నిలిపివేయబడింది IP అసైన్‌మెంట్ పూల్ నుండి స్వయంచాలకంగా కేటాయించండి

ZeroTier ద్వారా ఆధారితం. వర్చువల్ నెట్‌వర్క్‌లను రూపొందించడానికి ఒక ప్రాక్టికల్ గైడ్. పార్ట్ 2
ఆ తర్వాత, నేను పేరును సెట్ చేయడం మరియు చెక్‌బాక్స్‌లను తనిఖీ చేయడం ద్వారా కనెక్ట్ చేయబడిన నోడ్‌కు అధికారం ఇచ్చాను అధీకృత и క్రియాశీల వంతెన. నేను IP చిరునామాను కేటాయించలేదు.

ZeroTier ద్వారా ఆధారితం. వర్చువల్ నెట్‌వర్క్‌లను రూపొందించడానికి ఒక ప్రాక్టికల్ గైడ్. పార్ట్ 2
అప్పుడు అతను నోడ్‌లో నెట్‌వర్క్ బ్రిడ్జ్‌ను సెటప్ చేయడానికి తిరిగి వచ్చాడు, దాని కోసం అతను టెర్మినల్ ద్వారా సవరించడానికి నెట్‌వర్క్ ఇంటర్‌ఫేస్ కాన్ఫిగరేషన్ ఫైల్‌ను తెరిచాడు:

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

పేరు eth1 — IP చిరునామా కేటాయించబడని కనెక్ట్ చేయబడిన USB ఈథర్నెట్ అడాప్టర్.
br0 - నా భౌతిక నెట్‌వర్క్ చిరునామా పరిధి నుండి కేటాయించబడిన శాశ్వత IP చిరునామాతో నెట్‌వర్క్ వంతెన సృష్టించబడుతోంది.
ztXXXXXXXX — జీరోటైర్ వర్చువల్ ఇంటర్‌ఫేస్ పేరు, ఇది కమాండ్ ద్వారా గుర్తించబడింది:

sudo ifconfig

సమాచారాన్ని నమోదు చేసిన తర్వాత, నేను కాన్ఫిగరేషన్ ఫైల్‌ను సేవ్ చేసాను మరియు ఆదేశంతో నెట్‌వర్క్ సేవలను మళ్లీ లోడ్ చేసాను:

sudo /etc/init.d/networking restart

వంతెన యొక్క కార్యాచరణను తనిఖీ చేయడానికి, నేను ఆదేశాన్ని అమలు చేసాను:

sudo brctl show   

అందుకున్న సమాచారం ప్రకారం, వంతెన పెరిగింది.

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

తర్వాత, మార్గాన్ని సెట్ చేయడానికి నేను నెట్‌వర్క్ కంట్రోలర్‌కి మారాను.

నేను నెట్‌వర్క్ నోడ్‌ల జాబితాలోని లింక్‌ను ఎందుకు అనుసరించాను? IP కేటాయింపు నెట్వర్క్ వంతెన. తరువాత, తెరుచుకునే విండోలో, క్లిక్ చేయండి నిర్వహించబడే మార్గాలు. నేను ఒక కొత్త పేజీకి వెళ్ళాను టార్గెట్ ఎత్తి చూపారు 0.0.0.0 / 0, మరియు ఇలా గేట్వే - ముందుగా పేర్కొన్న సంస్థ యొక్క నెట్‌వర్క్ చిరునామా పరిధి నుండి నెట్‌వర్క్ వంతెన యొక్క IP చిరునామా. నా విషయంలో 192.168.0.10

ZeroTier ద్వారా ఆధారితం. వర్చువల్ నెట్‌వర్క్‌లను రూపొందించడానికి ఒక ప్రాక్టికల్ గైడ్. పార్ట్ 2
అతను నమోదు చేసిన డేటాను ధృవీకరించాడు మరియు నోడ్‌ల నెట్‌వర్క్ కనెక్టివిటీని తనిఖీ చేయడం ప్రారంభించాడు, ఫిజికల్ నెట్‌వర్క్ నోడ్ నుండి వర్చువల్ నెట్‌వర్క్‌లోని నోడ్‌ను పింగ్ చేయడం మరియు వైస్ వెర్సా.

అంతే!

అయినప్పటికీ, స్క్రీన్‌షాట్‌లు తీసిన నమూనా వలె కాకుండా, వర్చువల్ నెట్‌వర్క్ నోడ్‌ల యొక్క IP చిరునామాలు భౌతిక నెట్‌వర్క్‌లోని నోడ్‌ల యొక్క IP చిరునామాల మాదిరిగానే ఉంటాయి. నెట్వర్క్లను వంతెన చేసినప్పుడు, ఈ మోడల్ సాధ్యమవుతుంది, ప్రధాన విషయం ఏమిటంటే అవి DHCP సర్వర్ ద్వారా పంపిణీ చేయబడిన చిరునామాలతో అతివ్యాప్తి చెందవు.

ఈ వ్యాసంలో MS Windows మరియు ఇతర Linux పంపిణీలను నడుపుతున్న హోస్ట్ వైపు నెట్‌వర్క్ వంతెనను సెటప్ చేయడం గురించి నేను విడిగా మాట్లాడను - ఇంటర్నెట్ ఈ అంశంపై పదార్థాలతో నిండి ఉంది. నెట్‌వర్క్ కంట్రోలర్ వైపు సెట్టింగ్‌ల విషయానికొస్తే, అవి పైన వివరించిన వాటికి సమానంగా ఉంటాయి.

రాస్ప్బెర్రీ PI అనేది జీరోటైర్‌తో నెట్‌వర్క్‌లను కనెక్ట్ చేయడానికి బడ్జెట్ మరియు అనుకూలమైన సాధనం అని నేను గమనించాలనుకుంటున్నాను మరియు స్థిరమైన పరిష్కారంగా మాత్రమే కాదు. ఉదాహరణకు, అవుట్‌సోర్సర్‌లు రాస్ప్‌బెర్రీ PI ఆధారంగా ప్రీ-కాన్ఫిగర్ చేయబడిన నెట్‌వర్క్ బ్రిడ్జ్‌ని జీరోటైర్ ఆధారంగా అందించబడుతున్న క్లయింట్ యొక్క భౌతిక నెట్‌వర్క్‌ను వర్చువల్ వాటితో త్వరగా కలపడానికి ఉపయోగించవచ్చు.

కథలోని ఈ భాగాన్ని ముగిస్తాను. నేను ప్రశ్నలు, ప్రతిస్పందనలు మరియు వ్యాఖ్యల కోసం ఎదురు చూస్తున్నాను - ఎందుకంటే వాటి ఆధారంగా నేను తదుపరి కథనం యొక్క కంటెంట్‌ను రూపొందిస్తాను. ఈలోగా, మార్కెట్ ప్లేస్ నుండి VDS ఆధారంగా GUIతో ప్రైవేట్ నెట్‌వర్క్ కంట్రోలర్‌ని ఉపయోగించి మీ స్వంత వర్చువల్ నెట్‌వర్క్‌ని నిర్వహించడానికి ప్రయత్నించమని నేను మీకు సూచిస్తున్నాను. వెబ్సైట్ RUVDS. అంతేకాకుండా, కొత్త క్లయింట్‌లందరికీ 3 రోజుల ఉచిత ట్రయల్ వ్యవధి ఉంటుంది!

-> పరిచయం. సైద్ధాంతిక భాగం. ప్లానెట్ ఎర్త్ కోసం స్మార్ట్ ఈథర్నెట్ స్విచ్
-> వర్చువల్ నెట్‌వర్క్‌లను రూపొందించడానికి ఒక ఆచరణాత్మక గైడ్. 1 వ భాగము
-> వర్చువల్ నెట్‌వర్క్‌లను రూపొందించడానికి ఒక ఆచరణాత్మక గైడ్. 2 వ భాగము

ZeroTier ద్వారా ఆధారితం. వర్చువల్ నెట్‌వర్క్‌లను రూపొందించడానికి ఒక ప్రాక్టికల్ గైడ్. పార్ట్ 2

మూలం: www.habr.com

ఒక వ్యాఖ్యను జోడించండి