A cikkben leírt első öt lépés során 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.
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 vagy , 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 rebootellenőriztem, hogy a rendszer látja-e az USB Ethernet adaptert:
sudo lsusbA 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 onKiderü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 - ZeroTier ONE:
curl -s https://install.zerotier.com | sudo bash - 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

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á.

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/interfacesA 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 ifconfigA 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 restartA 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
ztXXXXXXXXEzutá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

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. RUVDS. Ráadásul minden új ügyfél számára ingyenes próbaverzió érhető el — 3 napig!
->
->
->
Forrás: habr.com
