Powered by ZeroTier. Gyakorlati útmutató virtuális hálózatok építéséhez. 2. rész

A cikkben leírt első öt lépés során A ZeroTier által működtetett. Gyakorlati útmutató virtuális hálózatok építéséhez. 1. rész három földrajzilag távoli csomópontot egyesítettünk egy virtuális hálózaton. Az egyik egy helyi hálózaton található, a másik kettő pedig két távoli adatközpontban van.  

Powered by ZeroTier. Gyakorlati útmutató virtuális hálózatok építéséhez. 2. rész
Ez nem tartott sokáig, bár minden csomópontot egyesével adtunk hozzá a hálózathoz. Mi a helyzet, ha a ZeroTier virtuális hálózathoz nem csak egy csomópontot, hanem az összes helyi hálózati csomópontot szeretnénk csatlakoztatni? Egy ilyen probléma állt előttem, amikor arra gondoltam, hogyan lehetne hozzáférést biztosítani a virtuális hálózatból egy hálózati nyomtatóhoz és routerhez. 

Megpróbáltam használni a korábban leírt módszert - nem volt gyors, és nem volt mindenhol egyszerű. Például a hálózati nyomtatót nem lehetett egyszerűen csatlakoztatni. A Mikrotik nem támogatja a ZeroTier-t. Mi a teendő? Sok keresgélés és az anyag elemzése után arra a következtetésre jutottam, hogy hálózati hidat kell létrehozni.

Hálózati híd (is híd angolul bridge) - az OSI modell második szintjéhez tartozó hálózati eszköz, amely a számítógépes hálózat szegmenseinek (alhálózatainak) egyesítésére szolgál egyetlen hálózattá.

Ezzel a történettel szeretném megosztani, hogyan csináltam. 

Mennyibe is kerül egy híd megépítése...

Először is, mint adminisztrátor, meg kellett határoznom, hogy melyik csomópont fog működni hídként a hálózatban. A lehetőségek átnézése után rájöttem, hogy bármely számítógépes eszköz alkalmas lehet, amely lehetővé teszi a híd létrehozását a hálózati interfészek között. Ez lehet router - eszköz OpenWRT vezérléssel vagy a Teltonika RUT sorozatú berendezése, vagy akár egy hagyományos szerver vagy számítógép is. 

Eleinte természetesen a OpenWRT-s router használatát fontolgattam. De figyelembe véve, hogy a meglévő Mikrotik teljes mértékben kielégít, bár nem támogatja a ZeroTier integrációt, nem szeretnék túl sok bonyodalomba keveredni, ezért a hálózati hídnak egy Raspberry Pi 3 Model B lett a választásom, amely folyamatosan csatlakoztatva van a helyi hálózathoz, és a legújabb Raspbian verzión fut, amely a Debian Buster alapjaira épül.

A híd létrehozásához egy használatban nem lévő hálózati interfésznek elérhetőnek kell lennie az eszközön. Az én esetemben a fő Ethernet már foglalt volt, ezért létrehoztam egy másodikat. E feladathoz egy RTL8152 chipkészletű USB-Ethernet adaptert használtam a Realtektől.

Miután csatlakoztattam az adaptert egy szabad USB portra, frissítettem és újraindítottam a rendszert:

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

ellenőriztem, hogy a rendszer látja-e az USB Ethernet adaptert:

sudo lsusb

A kapott adatok elemzése után

Bus 001 Device 004: ID 0bda:8152 Realtek Semiconductor Corp. RTL8152 Gyors Ethernet Adapter
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Gyors 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

örömmel tapasztaltam, hogy a Device 004 éppen az én adapterem.

Ezután tisztáztam, hogy mely hálózati interfészt rendelték ehhez az adapterhez:

dmesg | grep 8152

[    2.400424] usb 1-1.3: Új USB eszköz található, idVendor=0bda, idProduct=8152, bcdDevice=20.00
[    6.363837] usbcore: új interfészmeghajtó r8152 regisztrálva
[    6.669986] r8152 1-1.3:1.0 eth1: v1.09.9
[    8.808282] r8152 1-1.3:1.0 eth1: carrier on

Kiderült eth1 🙂 Már elkezdhetem konfigurálni, és beállítani a hálózati hidat. 

Ezt követően nekiláttam a lentebb részletezett algoritmus szerint:

  • Telepítettem a hálózati híd kezeléséhez szükséges csomagokat:
    sudo apt-get install bridge-utils
  • Telepítettem ZeroTier ONE:
     
    curl -s https://install.zerotier.com | sudo bash
  • Csatlakoztattam a meglévő ZeroTier hálózathoz:
    sudo zerotier-cli join
  • Végrehajtottam a ZeroTier IP-címek és útvonalak kezelési jogainak letiltását:
    sudo zerotier-cli set  allowManaged=0

Ezután a hálózati vezérlőmön:

A Hálózatok rákattintottam a egyszerű beállítás, megtaláltam, majd rákattintottam a hivatkozásra v4AssignMode és letiltottam az IP-címek automatikus kiosztását, a jelölőnégyzet kipipálásával Auto-assign from IP Assignment Pool

Powered by ZeroTier. Gyakorlati útmutató virtuális hálózatok építéséhez. 2. rész
Ezután engedélyeztem a csatlakozó csomópontot, megadva a nevét és bejelölve a jelölőnégyzeteket Engedélyezve és Active Bridge. IP-címet nem rendeltem hozzá.

Powered by ZeroTier. Gyakorlati útmutató virtuális hálózatok építéséhez. 2. rész
Ezután visszatértem a hálózati híd beállításához a csomóponton, ezért megnyitottam a hálózati interfészek konfigurációs fájlt szerkesztésre a terminálban:

sudo nano /etc/network/interfaces

A következő sorokat adtam hozzá

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

Ahol eth1 — csatlakoztatott USB Ethernet adapter, amelyhez IP-címet nem rendeltem.
br0 — a létrehozott hálózati híd egy állandó IP-címmel, amely a fizikai hálózatom címkészletéből származik.
ztXXXXXXXX — a ZeroTier virtuális interfész neve, amelyet a következő parancs segítségével azonosítottam:

sudo ifconfig

A megadott információk után elmentettem a konfigurációs fájlt és újraindítottam a hálózati szolgáltatásokat a következő paranccsal:

sudo /etc/init.d/networking restart

A híd működésének ellenőrzéséhez a következő parancsot futtattam:

sudo brctl show   

A kapott adatok alapján — a híd működik.

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

Ezután átléptem a hálózati vezérlőhöz az útvonal beállításához.

Ehhez a hálózati csomópontok listáján a következő linkre kattintottam IP cím hozzárendelés a hálózati hídról. Ezután az új ablakban a következőt választottam: Managed routes. Átléptem egy új oldalra, ahol mint Target megjegyezte 0.0.0.0/0, és mint Gateway — a hálózati híd IP-címe, amelyet korábban a szervezet címkészletéből állapítottam meg. Az én esetemben 192.168.0.10

Powered by ZeroTier. Gyakorlati útmutató virtuális hálózatok építéséhez. 2. rész
Megszüntettem a megadott adatokat és ellenőriztem a csomópontok hálózati kapcsolódását pingeléssel a fizikai hálózat csomópontjából a virtuális hálózat csomópontjába és fordítva.

Ez igazából ennyi!

Nálam azonban, ellentétben azokkal a prototípusokkal, amelyeken a képernyőképeket készítették, a virtuális hálózat csomópontjainak IP-címei azonos tartományban vannak, mint a fizikai hálózati csomópontok IP-címei. A hálózatok híd összekapcsolásakor ez a modell lehetséges, fontos, hogy ne ütközzenek a DHCP-szerver által kiosztott címekkel.

A hálózati híd beállítására vonatkozóan a MS Windows alatti csomópontok és más Linux disztribúciók esetében külön nem fogok beszélni — az interneten rengeteg anyag található erről a témáról. Ami a hálózati vezérlőn végzett beállítást illeti, az az előzőekben leírtakkal azonos.

Csak annyit szeretnék megjegyezni, hogy a Raspberry PI költséghatékony és kényelmes eszköz a ZeroTier hálózatok összekapcsolásához, és nemcsak álló megoldásként. Például az outsource cégek felhasználhatják a Raspberry PI alapú előre beállított hálózati hidat a fizikai hálózat gyors összekapcsolására az ügyfél virtuális hálózataival a ZeroTier segítségével.

Ezen a ponton befejezem ezt a narratívát. Várom a kérdéseket, észrevételeket és kommentárokat — mert ezek alapján fogom alakítani a következő cikk tartalmát. Addig is javaslom, hogy próbáld meg létrehozni a saját virtuális hálózatodat egy privát hálózati vezérlővel GUI segítségével, egy marketplace-ből származó VDS alapú megoldással. weboldalon RUVDS. Ráadásul minden új ügyfél számára ingyenes próbaverzió érhető el — 3 napig!

-> Bevezetés. Elméleti rész. Okos Ethernet switch a Föld számára
-> Gyakorlati útmutató virtuális hálózatok építéséhez. 1. rész
-> Gyakorlati útmutató virtuális hálózatok építéséhez. 2. rész

Powered by ZeroTier. Gyakorlati útmutató virtuális hálózatok építéséhez. 2. rész

Forrás: habr.com

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster