Freagraíonn do choimeádán fós ar a droichead rialaithe, ach tagann gach paicéad amach trí mhacvlan na hoifige. Níor theip aon rud. Soláthraíonn an dá cheangal geata an duine, agus chuaigh an t-aon bhealach réamhshocraithe chuig an líonra nár cheart duit, mar sin leanann an tseirbhís ag obair agus a trácht ag glacadh cosáin níos faide. Leis an am a dtagann aon duine air, is tábla ródaithe an fhianaise seachas teachtaireacht earráide.

Is é an míniú is gnách gur roghnaigh Docker an líonra trí thimpiste. Go praiticiúil lean an seandecision ord aibítreach na n-ainmneacha líonra ceangailte, rud a d'fhág ródú mar fho-iarmhairt lipéid. Cuireann gw_priority uimhir a roghnaíonn tú d'aon ghnó ina háit, agus tógann sé thart ar nóiméad é a ghlacadh nuair a bhíonn an leagan amach scríofa síos.

Cén fáth a dtagann an bealach réamhshocraithe i dtír ar an líonra mícheart

Is féidir le gach líonra a dtéann seirbhís isteach ann a gheata féin a thairiscint, agus críochnaíonn an coimeádán le haon bhealach réamhshocraithe amháin mar sin féin. Roimh Compose 2.33.1 réitíodh an comhionannas trí ainmneacha na líonraí a shórtáil, mar sin shocraigh lipéad mar control a thagann roimh office cá rachadh an trácht. Ní thaifeadann aon rud sa choimeádán go raibh an cinneadh treallach, agus is ar an ábhar sin a mhaireann sé athbhreithniú cóid agus a thagann sé chun solais níos déanaí mar chosán aisteach. Is é beartas a chur sa chomhad compose an t-aon bhealach chun an rogha a dhéanamh inchíonta.

Athraíonn dhá rud go fírinneach cé a bhuann: na luachanna gw_priority a shanntar agat, agus cé na líonraí atá ceangailte ar chor ar bith. Cuir tríú líonra leis agus fásann an tacar iarrthóirí; bain an macvlan agus níl aon rud fágtha le dul san iomaíocht leis an droichead. Ní thaispeántar ceachtar den dá ghluaiseacht i logaí an fheidhmchláir, mar is annamh a bhriseann drochbhealach réamhshocraithe nasc go hiomlán. Ní dhéanann sé ach freagraí a thabhairt ó sheoladh nach mbíonn an taobh eile ag súil leis.

Daingnigh an geata le gw_priority

Nochtann Compose gw_priority ar gach ceangal seirbhíse-go-líonra ó leagan 2.33.1, agus buann an uimhir is airde. Níl aon eochair gheata in aghaidh na seirbhíse, mar sin baineann an luach le bloc networks na seirbhíse. Tugann an sampla thíos an bealach réamhshocraithe do control agus fágtar office inrochtana dá LAN atá ceangailte go díreach.

services:
  vpn:
    networks:
      control:
        gw_priority: 1
      office:
        gw_priority: 0

networks:
  control:
    driver: bridge
    ipam:
      config:
        - subnet: 172.30.50.0/24
  office:
    driver: macvlan
    driver_opts:
      parent: eno1.120
      macvlan_mode: bridge
    ipam:
      config:
        - subnet: 192.168.120.0/24
          ip_range: 192.168.120.192/27
          gateway: 192.168.120.1

Léigh an bloc mar dhá rialtán ar leith: socraíonn gw_priority an bealach réamhshocraithe, agus socraíonn an chuid ipam an seoladh. Má athraítear an subnet amháin fánann rogha an imeachta gan dochar, agus sin an bealach is coitianta a gcuirtear an ceartú seo i bhfeidhm go leathpháirteach. Coinnigh na tosaíochtaí in aice leis an líonra a rialaíonn siad ionas nach mbeidh ar an gcéad léitheoir eile an cinneadh a lorg.

Ná measc gw_priority leis an ngnáth-airí priority ina aice. Ordaíonn sise cruthú na nasc agus ní deir sí aon rud faoi ródú, mar sin ní féidir léi geata réamhshocraithe a roghnú agus ní cheartaíonn sí ainmneacha comhéadan. Má mholann duine priority a ardú chun trácht a stiúradh, tá an moladh mícheart fiú nuair a bhíonn cuma cheart ar an ordú a thagann as de thimpiste.

Deimhnigh cé an líonra a iompraíonn an bealach réamhshocraithe i ndáiríre

Seiceáil laistigh den choimeádán atá ag rith, mar déanann tábla ródaithe an óstaigh cur síos ar an óstaigh agus ní ar an spás ainmneacha a úsáideann an tseirbhís. Rith an tseiceáil cumraíochta ar dtús ionas go dteipfidh ar chlóscríobh roimh atosú, agus ansin léigh an ród a shuiteáil an coimeádán i ndáiríre.

docker compose config --quiet
docker exec vpn ip -4 route show default
docker exec vpn cat /proc/net/route

Ainmníonn toradh ceart gléas an droichid agus 172.30.50.1; ainmníonn ceann mícheart 192.168.120.1 agus gléas an macvlan. Mura mbíonn pacáiste iproute2 san íomhá, tuairiscíonn an comhad /proc an bealach réamhshocraithe fós, le cinn scríbe 00000000 agus bearta an gheata curtha ina smeach. Cuir colún an chomhéadain i gcomparáid le docker inspect nuair nach bhfuil ainmneacha na ngléas soiléir.

Is port fisiciúil é macvlan, ní clón droichid

Tugann macvlan dara féiniúlacht don choimeádán ar an sreang, agus is é sin go beacht a chiallaíonn rochtain ar ghléasanna áitiúla. Ciallaíonn sé freisin go gcaithfidh port an lasc agus an hiperthoiseoir glacadh le seoladh MAC breise, agus diúltaíonn a lán líonraí scamaill dó sin go ciúin. Tástáil aon choimeádán amháin sula bpleanálann tú flít, mar is gnách go dtagann MAC ar diúltaíodh dó i láthair mar nasc atá suas agus nach dtéann aon rud tríd.

Is mód de thiománaí macvlan é an socrú macvlan_mode: bridge, ní droichead bogearraí Docker, agus is mód speisialaithe ar leith é passthru seachas réamhshocrú. Coinníonn Linux freisin coimeádán macvlan óna óstach féin a shroicheadh tríd an tuismitheoir céanna, agus sin an fáth a gcoinnítear an droichead rialaithe seachas a bheith ag súil go ndéanfaidh aon cheangal amháin an dá obair.

Ainmnigh tuismitheoir an VLAN sula bhfeiceann Compose é

Déileálann Docker le tuismitheoir poncáilte mar eno1.120 mar fho-chomhéadan 802.1Q agus cruthaíonn sé an gléas VLAN féin. Tá teorainneacha leis an áisiúlacht sin: braitheann an t-ainm díorthaithe ar ainm an chomhéadain fhisiciúil, agus is féidir le hainmneacha fada an toradh a bhrú thar a bhfuil ag súil leis na huirlisí máguaird. Má chruthaítear comhéadan VLAN ainmnithe i gcumraíocht líonra an óstaigh agus má dhírítear parent air, fanann an dá cheann intuartha.

Cuimhnigh gur ainm Compose é an eochair faoi networks, ní gléas Linux. Teipfidh ar an óstach a chuardach le haghaidh comhéadain darb ainm office, mar ní fheiceann an t-eithne ach an tuismitheoir-chomhéadan agus an péire veth taobh thiar den choimeádán.

Déan spás don VPN os a chionn

Ceanglaíonn cliant VPN tar éis na líonraí seo a bheith ann, mar sin is féidir leis róid níos sonraí, rialacha beartais agus scagairí a chur leis beag beann ar gw_priority. Pleanáil na réimíreanna cianda i gcoinne an dá subnet áitiúla, lena n-áirítear na freagraí a theastaíonn ón gcosán rialaithe. Nuair a fhorluíonn réimír chianda le LAN na hoifige, ceartaigh an plean seoladh seachas raon príobháideach iomlán a bhaint as an tollán.

Athsheiceáil seoltaí, róid agus cosán na seirbhíse tar éis don VPN tosú agus arís tar éis dó athnascadh, mar is ag athnascadh a imíonn ród a cuireadh leis de láimh. Scríobh an tábla a bhfuiltear ag súil leis roimh an gcéad tástáil ionas gur diff a bheidh sa chomparáid ina dhiaidh sin seachas cleachtadh cuimhne. Coinnigh úinéireacht bhuan an líonra in Compose agus lig do chumraíocht VPN a beartas féin amháin a shealbhú.

Ailt ghaolmhara