Gipadagan sa ZeroTier. Usa ka praktikal nga giya sa pagtukod og mga virtual network. Bahin 2

Atol sa unang lima ka mga lakang nga gihulagway sa artikulo Gipadagan sa ZeroTier. Usa ka praktikal nga giya sa pagtukod og mga virtual network. Bahin 1 Gikonektar namo ang tulo ka geograpikanhong layo nga mga node sa usa ka virtual network. Ang usa niini nahimutang sa pisikal nga network, ang laing duha nahimutang sa duha ka managlahing DC.  

Gipadagan sa ZeroTier. Usa ka praktikal nga giya sa pagtukod og mga virtual network. Bahin 2
Wala kini magdugay, bisan kung ang matag usa niini nga mga node gidugang sa network sa usag usa. Apan unsa man kung kinahanglan nimo nga magkonektar dili lang usa, apan ang tanan nga mga node sa pisikal nga network sa ZeroTier virtual network? Kini nga buluhaton mitungha usa ka adlaw sa dihang nalibog ko sa isyu sa pag-organisar sa pag-access gikan sa usa ka virtual nga network ngadto sa usa ka tig-imprinta sa network ug router. 

Gisulayan nako nga gamiton ang pamaagi nga gihulagway sa ibabaw, apan dili kini dali ug dili sayon ​​bisan asa. Pananglitan, usa ka tig-imprinta sa network - dili nimo kini makonektar. Mikrotik - ZeroTier wala mosuporta. Unsay buhaton? Pagkahuman sa daghang pag-googling ug pag-analisar sa hardware, nakahinapos ako nga kinahanglan ang pag-organisar sa usa ka tulay sa network.

Taytayan sa network (usab tulay gikan sa English bridge) maoy ikaduhang lebel sa network device sa OSI nga modelo, nga gidesinyo sa paghiusa sa mga bahin (subnets) sa usa ka computer network ngadto sa usa ka network.

Gusto nako ipaambit ang istorya kung giunsa nako kini nahimo sa kini nga artikulo.. 

Unsa ang gasto sa paghimo sa usa ka tulay ...

Sa pagsugod, ako, isip usa ka administrador, kinahanglan nga magdesisyon kung unsang node sa network ang molihok ingon usa ka tulay. Sa pagtuon sa mga kapilian, nakaamgo ko nga kini mahimong bisan unsa nga computer device nga adunay abilidad sa pag-organisar sa usa ka tulay tali sa network interface. Mahimo kini sama sa usa ka router - usa ka aparato nagdagan sa OpenWRT o Mga kagamitan sa serye sa RUT gikan sa Teltonika, ingon man usa ka regular nga server o kompyuter. 

Sa una, siyempre, akong gikonsiderar ang paggamit sa usa ka router nga adunay OpenWRT sakay. Apan tungod sa kamatuoran nga ang kasamtangan nga Mikrotik hingpit nga nahiangay kanako, bisan kung wala kini nagsuporta sa integrasyon sa ZeroTier, ug dili gyud ko gusto nga magtuis ug "pagsayaw sa usa ka tamburin," nakahukom ako nga mogamit usa ka kompyuter ingon usa ka tulay sa network. Sa ato pa, usa ka Raspberry Pi 3 Model B nga kanunay nga konektado sa pisikal nga network nga nagpadagan sa labing bag-ong bersyon sa Raspbian, usa ka OS nga gibase sa Debian Buster.

Aron makahimo sa pag-organisar sa usa ka tulay, usa ka interface sa network nga wala gigamit sa ubang mga serbisyo kinahanglan nga magamit sa aparato. Sa akong kaso, ang panguna nga Ethernet gigamit na, mao nga nag-organisar ako usa ka ikaduha. Gamit ang USB-Ethernet adapter base sa RTL8152 chipset gikan sa Realtek alang niini nga buluhaton.

Human makonektar ang adapter sa usa ka libre nga USB port, pag-update ug pag-reboot sa sistema:

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

Gisusi nako kung nakita sa sistema ang USB Ethernet adapter:

sudo lsusb

Human sa pag-analisar sa datos nga nakuha

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

Nalipay ko nga namatikdan nga ang Device 004 mao ra ang akong adapter.

Sunod, akong gipatin-aw kung unsang network interface ang gi-assign niini nga adapter:

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

Nahimo kini eth1 🙂 Ug ma-configure na nako kini ug ang network bridge. 

Ang akong gibuhat mao ang pagsunod sa algorithm sa ubos:

  • Gi-install nga network bridge management packages:
    sudo apt-get install bridge-utils
  • Gi-install ZeroTier UNANG:
     

    curl -s https://install.zerotier.com | sudo bash
  • Konektado kini ngadto sa kasamtangan nga ZeroTier network:
    sudo zerotier-cli join <Network ID>
  • Gipatuman ang mando aron dili pag-disable ang ZeroTier IP address ug pagdumala sa ruta:
    sudo zerotier-cli set <networkID> allowManaged=0

Sunod sa imong network controller:

В networks gi-klik sa detalye, nakit-an ug gisundan ang link v4AssignMode ug gi-disable ang auto-assignment sa mga IP address pinaagi sa pag-uncheck sa checkbox Auto-assign gikan sa IP Assignment Pool

Gipadagan sa ZeroTier. Usa ka praktikal nga giya sa pagtukod og mga virtual network. Bahin 2
Pagkahuman niana, gitugutan nako ang konektado nga node pinaagi sa pagbutang sa ngalan ug pagsusi sa mga checkbox Gisuutan и Aktibo nga Bridge. Wala ko nag assign ug IP address.

Gipadagan sa ZeroTier. Usa ka praktikal nga giya sa pagtukod og mga virtual network. Bahin 2
Dayon mibalik siya sa pag-set up sa network bridge sa node, diin iyang giablihan ang network interface configuration file alang sa pag-edit pinaagi sa terminal:

sudo nano /etc/network/interfaces

Asa nako gidugang ang mosunod nga mga linya?

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

Diin eth1 - usa ka konektado nga USB Ethernet adapter nga wala gi-assign sa usa ka IP address.
br0 — usa ka tulay sa network nga gihimo nga adunay permanente nga IP address nga gi-assign gikan sa hanay sa adres sa akong pisikal nga network.
ztXXXXXXXXX — ang ngalan sa ZeroTier virtual interface, nga giila sa sugo:

sudo ifconfig

Human sa pagsulod sa impormasyon, akong gitipigan ang configuration file ug gi-reload ang mga serbisyo sa network gamit ang sugo:

sudo /etc/init.d/networking restart

Aron masusi ang pag-andar sa tulay, gipadagan nako ang mando:

sudo brctl show   

Sumala sa datos nga nadawat, ang tulay misaka.

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

Sunod, mibalhin ko sa controller sa network aron itakda ang rota.

Ngano nga gisundan nako ang link sa lista sa mga node sa network? Pagtudlo sa IP tulay sa network. Sunod, sa bintana nga nagbukas, i-klik Gidumala nga mga ruta. Miadto ko sa usa ka bag-ong panid, diin ingon target gitudlo 0.0.0.0 / 0, ug ingon Gateway — IP address sa network bridge gikan sa address range sa network sa organisasyon, nga gipiho sa sayo pa. Sa akong kaso 192.168.0.10

Gipadagan sa ZeroTier. Usa ka praktikal nga giya sa pagtukod og mga virtual network. Bahin 2
Gikumpirma niya ang gisulod nga datos ug gisugdan ang pagsusi sa koneksyon sa network sa mga node, pag-ping sa node sa virtual network gikan sa physical network node ug vice versa.

Mao ra na!

Bisan pa, dili sama sa prototype diin gikuha ang mga screenshot, ako adunay mga IP address sa virtual network node gikan sa parehas nga sakup sa mga IP address sa mga node sa pisikal nga usa. Kung ang pag-bridging sa mga network, kini nga modelo posible, ang panguna nga butang mao nga dili sila mag-overlap sa mga adres nga gipang-apod-apod sa DHCP server.

Dili ako maghisgot nga gilain bahin sa pag-set up sa usa ka network bridge sa host side nga nagpadagan sa MS Windows ug uban pang mga distribusyon sa Linux sa kini nga artikulo - ang Internet puno sa mga materyales bahin niini nga hilisgutan. Mahitungod sa mga setting sa kilid sa network controller, parehas sila sa gihulagway sa ibabaw.

Gusto lang nako nga timan-an nga ang Raspberry PI usa ka badyet ug kombenyente nga himan alang sa pagkonektar sa mga network sa ZeroTier, ug dili lamang ingon usa ka nakahunong nga solusyon. Pananglitan, ang mga outsourcer mahimong mogamit sa usa ka pre-configured network bridge base sa Raspberry PI aron dali nga makombinar ang pisikal nga network sa kliyente nga giserbisyuhan sa mga virtual base sa ZeroTier.

Tugoti ako nga tapuson kini nga bahin sa istorya. Nagpaabut ako sa mga pangutana, tubag ug komento - tungod kay kini ang sukaranan nga akong tukuron ang sulud sa sunod nga artikulo. Sa kasamtangan, gisugyot ko nga sulayan nimo ang pag-organisar sa imong kaugalingon nga virtual network gamit ang usa ka pribadong network controller nga adunay GUI nga gibase sa VDS gikan sa merkado sa site RUVDS. Dugang pa, ang tanan nga bag-ong mga kliyente adunay usa ka libre nga panahon sa pagsulay nga 3 ka adlaw!

-> Pasiuna. Teoretikal nga bahin. Smart Ethernet Switch alang sa Planet Earth
-> Usa ka praktikal nga giya sa pagtukod og mga virtual network. Bahin 1
-> Usa ka praktikal nga giya sa pagtukod og mga virtual network. Bahin 2

Gipadagan sa ZeroTier. Usa ka praktikal nga giya sa pagtukod og mga virtual network. Bahin 2

Source: www.habr.com

Idugang sa usa ka comment