Le cumhachd ZeroTier. Stiùireadh practaigeach air togail lìonraidhean brìgheil. Pàirt 2

Rè a 'chiad còig ceumannan a tha air a mhìneachadh san artaigil Le cumhachd ZeroTier. Stiùireadh practaigeach air togail lìonraidhean brìgheil. Pàirt 1 Tha sinn air trì nòsan a tha fad air falbh a thaobh cruinn-eòlais a cheangal ri lìonra mas-fhìor. Tha aon dhiubh suidhichte anns an lìonra fiosaigeach, tha an dithis eile ann an dà DC eadar-dhealaichte.  

Le cumhachd ZeroTier. Stiùireadh practaigeach air togail lìonraidhean brìgheil. Pàirt 2
Cha do ghabh seo mòran ùine, ged a chaidh gach aon de na nodan sin a chur ris an lìonra aon ri aon. Ach dè ma dh’ fheumas tu chan e a-mhàin aon, ach a h-uile nod air an lìonra fiosaigeach a cheangal ri lìonra brìgheil ZeroTier? Dh’ èirich a’ ghnìomh seo aon latha nuair a bha mi air mo mhealladh leis a’ cheist mu bhith a’ cur slighe air dòigh bho lìonra mas-fhìor gu clò-bhualadair lìonra agus router. 

Dh'fheuch mi ris an dòigh a chaidh a mhìneachadh gu h-àrd a chleachdadh, ach cha robh e luath agus cha robh e furasta anns a h-uile àite. Mar eisimpleir, clò-bhualadair lìonra - chan urrainn dhut dìreach a cheangal. Mikrotik - Chan eil ZeroTier a’ toirt taic. Dè a nì thu? Às deidh dhomh tòrr a dhèanamh agus mion-sgrùdadh a dhèanamh air a ’bhathar-chruaidh, thàinig mi chun cho-dhùnadh gu bheil e riatanach drochaid lìonra a chuir air dòigh.

Drochaid lìonra (cuideachd drochaid bhon Bheurla drochaid) na inneal lìonra dàrna ìre den mhodail OSI, air a dhealbhadh gus earrannan (subnets) de lìonra coimpiutair a thoirt còmhla ann an aon lìonra.

Tha mi airson an sgeulachd mu mar a rinn mi seo a roinn san artaigil seo. 

Dè a chosgas e dhuinn drochaid a thogail...

An toiseach, bha agamsa, mar rianadair, ri co-dhùnadh dè an nód san lìonra a bhiodh na drochaid. An dèidh sgrùdadh a dhèanamh air na roghainnean, thuig mi gum faodadh e a bhith na inneal coimpiutair sam bith aig a bheil comas drochaid a chuir air dòigh eadar eadar-aghaidh lìonra. Faodaidh e a bhith mar router - inneal a’ ruith OpenWRT no Uidheam sreath RUT bho Teltonika, a bharrachd air frithealaiche no coimpiutair àbhaisteach. 

An toiseach, gu dearbh, bheachdaich mi air router a chleachdadh le OpenWRT air bòrd. Ach leis gu bheil am Mikrotik a th’ ann mar-thà gu tur freagarrach dhomh, ged nach eil e a’ toirt taic do aonachadh le ZeroTier, agus gu dearbh chan eil mi airson a dhol air ais agus “dannsa le tambourine,” chuir mi romham coimpiutair a chleachdadh mar dhrochaid lìonra. Is e sin, tha Modail B Raspberry Pi 3 an-còmhnaidh ceangailte ris an lìonra fiosaigeach a tha a’ ruith an dreach as ùire de Raspbian, OS stèidhichte air Debian Buster.

Gus a bhith comasach air drochaid a chuir air dòigh, feumaidh aon eadar-aghaidh lìonra nach eil air a chleachdadh le seirbheisean eile a bhith ri fhaighinn air an inneal. Anns a 'chùis agam, bha am prìomh Ethernet air a chleachdadh mu thràth, agus mar sin chuir mi air dòigh dàrna fear. A’ cleachdadh inneal-atharrachaidh USB-Ethernet stèidhichte air an chipset RTL8152 bho Realtek airson na h-obrach seo.

Às deidh dhut an inneal-atharrachaidh a cheangal ri port USB an-asgaidh, ag ùrachadh agus ag ath-thòiseachadh an t-siostam:

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

Rinn mi sgrùdadh a bheil an siostam a’ faicinn an inneal-atharrachaidh USB Ethernet:

sudo lsusb

Às deidh mion-sgrùdadh air an dàta a fhuaireadh

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

Bha mi toilichte a thoirt fa-near gur e inneal 004 dìreach an inneal-atharrachaidh agam.

An uairsin, shoilleirich mi dè an eadar-aghaidh lìonra a tha air a shònrachadh don inneal-atharrachaidh seo:

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

Thionndaidh e a-mach eth1 🙂 Agus is urrainn dhomh a-nis a rèiteachadh agus an drochaid lìonra. 

Is e an rud a rinn mi dha-rìribh a bhith a’ leantainn an algairim gu h-ìosal:

  • Pacaidean rianachd drochaid lìonra air an stàladh:
    sudo apt-get install bridge-utils
  • Air a stàladh Ìre neoni a h-Aon:
     

    curl -s https://install.zerotier.com | sudo bash
  • Ceangailte e chun lìonra ZeroTier a th’ ann mar-thà:
    sudo zerotier-cli join <Network ID>
  • Chuir e an gnìomh an àithne gus seòladh IP ZeroTier agus stiùireadh slighe a dhì-cheadachadh:
    sudo zerotier-cli set <networkID> allowManaged=0

An ath rud air rianadair an lìonraidh agad:

В Lìonraidhean cliogadh air mionaideach, lorg agus lean an ceangal v4AssignMode agus fèin-riarachadh seòlaidhean IP à comas le bhith a’ dì-sgrùdadh a’ bhogsa-seic Sònrachadh fèin-ghluasadach bhon IP Assignment Pool

Le cumhachd ZeroTier. Stiùireadh practaigeach air togail lìonraidhean brìgheil. Pàirt 2
Às deidh sin, thug mi cead don nód ceangailte le bhith a’ suidheachadh an ainm agus a’ sgrùdadh nam bogsaichean sgrùdaidh Ùghdarraichte и Drochaid Ghnìomhach. Cha do shònraich mi seòladh IP.

Le cumhachd ZeroTier. Stiùireadh practaigeach air togail lìonraidhean brìgheil. Pàirt 2
An uairsin thill e gu bhith a’ stèidheachadh drochaid an lìonraidh air an nód, far an do dh’ fhosgail e am faidhle rèiteachaidh eadar-aghaidh lìonraidh airson a dheasachadh tron ​​cheann-uidhe:

sudo nano /etc/network/interfaces

Càite an cuir mi na sreathan a leanas?

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

Càite eth1 - inneal-atharrachaidh USB Ethernet ceangailte nach deach seòladh IP a thoirt dha.
br0 - drochaid lìonra ga chruthachadh le seòladh IP maireannach air a shònrachadh bho raon seòlaidh an lìonra corporra agam.
ztXXXXXXXXX - ainm an eadar-aghaidh brìgheil ZeroTier, a chaidh aithneachadh leis an àithne:

sudo ifconfig

Às deidh dhomh am fiosrachadh a chuir a-steach, shàbhail mi am faidhle rèiteachaidh agus ath-luchdaich mi na seirbheisean lìonra leis an àithne:

sudo /etc/init.d/networking restart

Gus sgrùdadh a dhèanamh air gnìomhachd na drochaid, ruith mi an àithne:

sudo brctl show   

A rèir an dàta a fhuaireadh, tha an drochaid air a dhol suas.

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

An uairsin, thionndaidh mi gu rianadair an lìonraidh gus an t-slighe a shuidheachadh.

Carson a lean mi an ceangal anns an liosta de nodan lìonraidh? Sònrachadh IP drochaid lìonra. An ath rud, anns an uinneag a tha a’ fosgladh, cliog Slighean air an riaghladh. Chaidh mi gu duilleag ùr, far a bheil targaid chomharraich 0.0.0.0 / 0, agus mar Geataichean - Seòladh IP na drochaid lìonra bho raon seòlaidh lìonra na buidhne, a chaidh a shònrachadh na bu thràithe. Anns a 'chùis agam 192.168.0.10

Le cumhachd ZeroTier. Stiùireadh practaigeach air togail lìonraidhean brìgheil. Pàirt 2
Dhaingnich e an dàta a chaidh a chuir a-steach agus thòisich e a ’sgrùdadh ceangal lìonra nan nodan, a’ putadh an nód anns an lìonra brìgheil bhon nód lìonra corporra agus a chaochladh.

Sin e!

Ach, eu-coltach ris a’ prototype às an deach na dealbhan-sgrìn a thogail, tha seòlaidhean IP nan nodan lìonra mas-fhìor bhon aon raon ri seòlaidhean IP nan nodan anns an lìonra fiosaigeach. Nuair a bhios tu a 'dol thairis air lìonraidhean, tha am modail seo comasach, is e am prìomh rud nach eil iad a' dol thairis air na seòlaidhean a tha air an sgaoileadh le frithealaiche DHCP.

Cha bhith mi a 'bruidhinn air leth mu bhith a' stèidheachadh drochaid lìonraidh air an taobh aoigheachd a 'ruith MS Windows agus sgaoilidhean Linux eile san artaigil seo - tha an eadar-lìon làn de stuthan air a' chuspair seo. A thaobh nan roghainnean air taobh rianadair an lìonraidh, tha iad co-ionann ris an fheadhainn a tha air am mìneachadh gu h-àrd.

Tha mi dìreach airson a thoirt fa-near gu bheil Raspberry PI na inneal buidseit agus goireasach airson lìonraidhean a cheangal ri ZeroTier, agus chan ann a-mhàin mar fhuasgladh pàipearachd. Mar eisimpleir, faodaidh luchd-solair a-muigh drochaid lìonra ro-shuidhichte a chleachdadh stèidhichte air Raspberry PI gus lìonra fiosaigeach an neach-dèiligidh a tha air a fhrithealadh le feadhainn brìgheil stèidhichte air ZeroTier a thoirt còmhla gu sgiobalta.

Leig leam am pàirt seo den sgeulachd a chrìochnachadh. Tha mi a’ coimhead air adhart ri ceistean, freagairtean agus beachdan – oir is ann air an stèidh aca a thogas mi susbaint an ath artaigil. Anns an eadar-ama, tha mi a’ moladh dhut feuchainn ris an lìonra brìgheil agad fhèin a chuir air dòigh a’ cleachdadh rianadair lìonra prìobhaideach le GUI stèidhichte air VDS bhon mhargaidh air adhart. làrach RUVDS. A bharrachd air an sin, tha ùine deuchainn an-asgaidh de 3 latha aig a h-uile neach-dèiligidh ùr!

-> Ro-ràdh. Pàirt teòiridheach. Switch Ethernet Smart airson Planet Earth
-> Stiùireadh practaigeach air togail lìonraidhean brìgheil. Pàirt 1
-> Stiùireadh practaigeach air togail lìonraidhean brìgheil. Pàirt 2

Le cumhachd ZeroTier. Stiùireadh practaigeach air togail lìonraidhean brìgheil. Pàirt 2

Source: www.habr.com

Cuir beachd ann