add mesh via vxlan over wireguard to gw11 and gw21

This commit is contained in:
Markus 2021-07-23 16:32:46 +02:00
parent 41b090e30f
commit 0f19c36624
10 changed files with 192 additions and 155 deletions

View File

@ -1,141 +1,151 @@
$ANSIBLE_VAULT;1.1;AES256
34323532393839343437366364326163653664366330633838623961373661336335333666653839
3630626465653565383236343665333935356562383338310a646137616637306133376231353964
36646166326636656435336538313831643365613138663264373831656666386263323431326638
6138313735303836390a356562306332346362356539333761363536353432346466633063613565
34376132663761313930343465313032343830323162396234386631343633643865663333316631
61613766386364383161663463663130353964336436616566393434396263383133386133373335
32326432393737376138393666626332353636633463303731333433306333656630386230323838
35346239346261316137636537373135383038646235326138663039646232353136633966323730
30316231643034623733623338383933343537393237306139643462363836343034313465386365
31376632343161653833666362313933376630396530356438666434343263366361613139356363
37613965633834346634353966303638663066653663363362343431646566376664656435653538
61393037326336616138306436383232343030333836626462333436383664393766346133346431
37353939336662626664393266316136666233383561646463363362346265363461646565313933
35666465316630383963343635346436343332323431653961613263633861346562666163313439
66343161313635366639393637663533326633363539646436643161333735636661643162396562
37303639336431363334346533333865633164386564333137396661373533306635666334376266
36303833366163363138623538663636396531343132613836633935316231643533346662613338
38326433373363333166313934646661316162653638663739633330393037623934356536353663
64666263616232333339643238646666616330343232663264626239656133326166366433356235
30663938366264656135663865323337333137653731383363646131393866636264333835643931
39616435643731316363376163636235383337316630623662613331316534663762386465623237
38343833373262653930393931613766633030663261333066623963346230646634336564363835
36366166653035386165643532613163366263666332353239623764343730393332313161383336
38623133613339303766313066316264356233653936336235666634383431393233366233356231
30386232633335363937333933646261343333313933333938373663613032616237376230343533
37313865393434373166373337376231343730323165336337383237363662316332633932303935
65666463613232633866323863343564306637633836323732323364666632636635663138306439
32373230356630653138636432366162666631656433396364386238363336306366383134626161
30663964363837303936356666663738393630323661356234303836343533346333636430363738
39393464623435396630653333643862633162633237363937343938366166636436656431396538
30643531616436646531666561663731363763313733346234336236313435663861643935303866
38373035653730653538343463656330313364643864323032353762313165323538333335336164
63353135353364323139346637623961343633643664633264653763363936633530383466623732
30653265333633623938636530633666353434646534383737366135313735363831636661333563
32356361376433376132653461336634623637373536643836373663396564623763663234646630
32656233626233636333626531396637386533663539353639616361356563396462643930636431
35306166376662383839306238386535326663313032353837383738636464623464366462616335
61633864636664323664333263626462393034653139653235636664336262366237366565343664
61373762396330336630646164393162313136306164383064383633393232353961396636356630
64363831333765373033356535626562633335653565666337326363616236643435313865653066
61646331363430313132616335633962656263363063346134383436363465396663616334653634
63643963646139373364663033383064336264646433343238363162353063393139383830363635
64343430386139313930623138616164333532626266366438646539616534393331386665333838
64376537313638366430633332643139646266343264376165363136663531333436636330643933
34366263666537613135306235666364336264363866663737623139366364346536396162356530
62323935353436363561323666636439386161663737323061633761346134643564326466326536
37626135326634633664303133393964306362313534656134306333383731316663376533326432
37313137343734656534373666356166643938623539633235393463383664633638306334383337
32393739643834633938613163653663373532626237373864626364343366613238653563616163
66316239656239383238663437623565666263333133373536653230396431363161393763626666
63656164363739653264303135363761303661633666373339343037373430396535393430386139
37626539353233343831613963383164316661383434333563376661373336313266316338326331
39656339353936316163303232353563383263393431616131393032656662393032616637633065
33333336353336653436663030363235336535663966633038383261663764613366323562353530
32346137623536643433383632356231326563623961643831356363613366333061383461376363
31303565653537343434636235353065613036353765323936323232396638386537326338313562
32363363616434323338386165363664653233346365613263643837663063653032393436316636
36663961353639643064363934313934626164316235643666363137383031613862303662613566
38356661613735303332316333303166323934343764303963323430306634326364323930653564
65366234656162356163626239343133306166313134663835363662326432316431326136316339
35393838326663386466666139666637356136383763303463313435323766613733393238626666
39326335643563373638323265663532623735336338636362313262366461323965346638363762
39383439316235646433653238393762646333386336306232626131323561623838353664636566
39633365393430643136643861613966646237306664656231393634616266616361616338616632
33333363653234323861303830643531366535323534646264646435376433393461666464316137
61313163343633623631333338626535626331613439373230383333613331303064316165616431
33643932336231663132346135316662636463653638346335643935393830303661613231383438
32313135383335656562646337666536333935633833643465373661656537323861366632363439
61386665306137653939613062653835333635333838316339356235626262646564616435643530
66393130613437373062343461393331316234613434313665663161633337393135333634336261
35346563646339363531323261376636656134333866353263376663383939623166636639656462
34623566306262646531333132343932636235346237373366373163306463626334316562653765
30656263366534623563326135356162326537303361626235656238633337306338306164333562
34383733316132633832386532613665303362353530663836653864646431336566313834383164
63383535323466333731386265363331303638366533343365363763313832663737323136626133
38656230376233353763313739303962653831643165383838366136323935323565376435343064
39306535323634343436653835356264363334353733333032616232343361353732653231333439
36383261393565646139386531303336623765306533376362326662356532616361623764383061
36386332633465383230636164303162333438616138313231363436626536663265333037306337
61666234396436343235393661313366633630666530616332376232633965653430306466643131
65333534663432386433636663623532363438346139623034633332633464376539333136376331
30343462643433666365343433666531316665306233653363306561653337643032653734393534
61333234306531323339363333336535663639323638636566346434306132383630373966316630
65366430353762633564346538333037663036326466343232306435656162376366353066313866
31333062303534316532386466306162356538303765306234373633643731313866396264343865
31636562313561336134323564636333333537386465376466666639623061663036323262356131
30663565386162633764363064383037616632306261333433633164343965376331306434613265
66396436636439356431386664666232343239346430613138346465333038366238313934393134
38396237643237343965313963643362623237343363623538663133393963316635323238313733
61376166366438323633636431373032393562653262373066326136396164623661313037336634
66613561323239636666623934313264333366393564393362326665383132316137393466393130
31386536663139666239393364653837393836353434653034343238663563386637386134326134
38306262653563393231353761363736316232646263316239643932613863616136373261646361
34306163653537346131376164376231323137633233313734653333353761623633653531303331
36366433363962646137616263363965386236366133663865633131663866336537663737666162
38323765396164353063623966353866613935316231383462633035336634626566666638356239
66336133653336386432386331346238646538393063363561663165363336633839396639633034
66333261663934383831323331346463636237643562353161623564316365643136373739376436
64353434333630356134393738323436643635353133616632353838313631313065313963303864
30633935646435323366396437343161396163636232383437323564396466626233366364343261
66366439653531313438633633383232326466363830646637343632666265303365623031363161
31373339363836363139313463306238346632393338326634316162393761396162393239616463
31306539663331663366613834633234653235313131393739626333623032653561393361643837
61626232613136643164656661663939323839346339303031313463306333383965373735343034
35653034373563393232643032333863663765323039653265356166616634333666376236633038
34326539353261363861306630623436363138383365656465353530393462333634313831323335
39663439623138393835616232313666303065343432666666356335303133663464643332633435
30666531626234323739333331626566626135373432656562663932383530393765663835613637
36653361303066393832306538633838363765356338376436303630313137613839373333323366
36393635643262613437623764316263323438373861636463663166316137366439363633306138
66623932356163303365386237613163313339323332336636343064323334613566393034346461
65633733343836633731323330303462383862633662653464383563383265303538626134323030
63633437343861313166373039313363333430663763643433393136643035313165396634353639
61326466343130663237643264653366656564343031393332613739643265633635613431646461
39383066373537313036643739376336353161636636313566333530313862316366623137616461
36633936386161313664383138323266376130373632366266663735633561343732326635633132
33393033386439366535613739626535366164636161333562363435396534343762343031303564
37333533376232643537336632323335636638356265306238393031646435346662666566663061
31623332353166396566346430613635653535633461643665653032303863333936333564386233
62333765303261633365353761383031666634306464623162363332356437613033653334663866
39393232313430333333633537613436383535663937646238396361383137636565303939356436
31333266376134326134376639666438653638643162333366303336323338616238336139376531
38336637353935653538376363633936343862353033663233616165656630306465333262386430
62333435623563346433646163366564646334303837343932333665656165376434363435636436
37653533356565366464323833366562336230333238366437316461303933653936613266666332
32306530633135373236346461393332363631373737333430626265303930633936343466333063
32633866656266336434366238653039383230653033316339316665313439653539396636306237
35383436386663366138666463353638666133643331386335626133646463303733623164353961
35373737346139353262343833303032643539313464316438306163333439656432663362303930
63613466313062333837383832343164633834346337643461323961346464303032613234363834
36326665613235343930323735623365366136333634306564376530616133373230356266656636
34373534376135386436633932323135326562333534313135336164666561333633373561396337
36653436373534623161363438663563383334373835613133636334363530313231373130333433
62356663623138303366306636646331656562356432616462333363613636303739656237613939
64373566326333353766393533633630333530333236653165393865623231653265613836393839
65343036373362373430313464383238633134306437363636653030663734616535626565346536
38646661306661653465636632326139343533643062633363653065343762333764643562633533
62316664616435343135396434623337373434383636616338373434383235316538323166373138
66316661316364363431386235343337663562633730623435386633313537386331336336396637
36653738393934323465
36396532616163303161303134326565316637343336613531663031376439303930306532373063
3765313339353437393633373035663661623461343132380a373536646632346364663662626665
37373532633937623030393735383164376233383838613635353565333763626430616630636536
6635373636383462610a326662393234333166373834323834353537363239616639343531616339
63383939313735653364383137346166306639633637636137353832666333633963633363663265
39356136613639643135633534636264393838376431336462363030363463643232663534313261
64373861313135623264316135646234376230653863633863366538353736653964363137303533
63623730396338643738313432343962666461653136333361383033623161376662346165626338
33356162376536303363343363343830383365323737636334323632306261336538356639306632
39333166353830386537383033396465343461396330386238653961386237336234376533633931
64653331326263343063306230653265643731323732353437643161383238376664636562383561
31376561373130636561366333306139636533363933313566363537363238343462323539313439
30393035643138666435393237383039623735353963353039323966666130393638306565333631
64653432623664346637656134643963323233376535333731653466633064306365306164643337
61306661356531623737386439373465636339643435343838393863333034383437343832383134
64666332613865306438643830376665623435376632373362356363343339363533303433313939
33623636616334646536663333383031396666376562366335656666363233636265643435383334
39656432383035323334373639326535306237643336663232633566663837663466383331336261
32383238353137333731386331623264633338373964653261643865353162623232393930333432
38323065343865643135653535623934613634636465333865353465326139613130376134396132
62366539396432633935663930663063363536393331393666616438396231643938306139313033
31623237646135633237343566646436363864303334373861306430626131366430666634303862
34663163373263366561306336336535656465326633613535343665343361373936346431363538
34303565336132646461656135623463373832396533316132313139303133303565616434663138
62663561663530363834623130313464623465653139343033313132366665636535666639323162
62316666643532353166373430633832643434356664346337633738623739353835313539666130
66633931306330363532363630626162353066316565643235636162393532393234646230363131
37666166393666313661663863643866656236313935356131313230313861636631643034643662
64393866633064383164643365363038626536663831393432363661383736306663356563313734
63363363363531623634363835363364303137646335373662313764323263306539386435663631
39396234623064636531653063326562383235333865393935376265393932633763613838343733
34353663313462313437316534663239353535313434646431663862393561613264626634643864
31633734633963346634376165343435666538313932343230343237363839323764633835623337
62653466376265343639343064366461653964303337363561306138363534613036376338373266
65376432396234383661653330613465623735373834393836646439616634613865323236666264
31336363373063346231376164663930336539633363306633393938643234373065343164613738
30343831383432343931336633633830653736303061383634666337613930396262393334663561
38343232613361333564653362306139346130643530373938366332396535636630353536646336
37623962353933326561346636303338333934356230356363303938613566343365626431633134
35636432396166653835643234396662663463313063636564663835326366613739313531356431
36353664316461396366356233623236373230616534393136626231376436343538326163623764
66306264643562316563323062323637383131363062373362613061363736353430363137623161
32356630363866383064626538313739663335633235646435663134396537316165383334333464
33626430303630663565396665383265313663643264616566646639376134646233336332373264
33613462663539666432646666303533343837636438373261303232663864626566373732316339
64646564633930653437646137656466343135326562626531353265666134656665396163636534
33343135393237363234336363656263666530396635386132663530386631363066663234363265
66343264343837396165626138373835656237626236626130316134303131353539313732666463
30373661666232646438393662653535373433353762376264666536306130613531616462313830
35626461633538343261623636373236333336636436343438626338316236373039303737386438
39316433353739633264336535653561383039313734646139393961653537313562633266363338
38336236363166393964336461323430393639393866653337366564636538396338656339626136
35396566616634656137653438306136663831326166663338323531336364646332646162323430
38383234653565623062636135333136613039663362623230366364343635356234386631373664
33373965393033336235356266336331306366613065396139316363316133616265646232623762
32346331616236663231326631366364393735303163626335643730656233353236636633303939
63383965353137363062313265623733313338613966643563363466396333356262643065363666
66346333366566376336366662363632623536356564313334343135633136663632656262323334
64336135373163383339336664346632646535386536386361386336363138373130316438663062
37353231663130303838333932323532653365323238333737643866356163383032393934346530
33636565326138613963396432323838663037366463343633613730613339343266373233393063
38656264613530373262333937313037373431326665356339313638323334346464623936643035
33616630336464396531396365366462333265313239323966633563656332373164623536303963
31633437343130613039303131363264623232633232656332653138333161666233376233316639
33386636336263333463636438383231666466373934323235326366356263633563393664383939
35326562656166616264313937636432643265636565623335326237333432343238383536303735
38643333383834343633366366373639323738613433326665633362316563306161386230653363
33386463323765663838326331666433313563343266623063363962373961333064343964393439
38633036376138383936663031343835353865333635653861653131383535343939356631656532
62656464623263626464613365386234353632303734643631633435626133383538376136643335
31333430643839666238373561643966633334653361373336306266383631663537303265316564
37633633363933353931653830306663393766303363333535313737346239613366326536653530
34643166663333663066373735376266306635306132383134653161646337333161356234366533
34323461653763386636653665353362323565396535326366663639313437616663376332616630
33323531623935383639623635323662636239386631623361613066616134396565306565393161
62313235316264663261306461623032373938336661653534383835303638333831613232316564
65333135383761373937626534663633633936396532313263396338393462623830396538313464
61333966373930626135663839633766383332656564366639386130323061363137333065653433
36313434326234386466643730663939376461633334646133363763303561373862633565663634
65646237346636636230313136633136623236646239323937373163616230636264326534373263
36333035643663626239306363636635336237373761333239363937633932363936663832396438
34346662633265326365383866383864356563393431363137333564326466613832666663633539
33666638393337336633613032623739633836663831353762653437323733336230396333643733
65663462346166653534323533376431356535316238363639613636383663306635343836376365
64363765393863363038363739353239633934343138636564343562316131313933616363356237
66306230613863633038313161613861653138656433623031313534666139393535383163366339
36393138323838656139653163393965356131633961623930623637663839383564633534336565
30643334353537306637636263633331306162316565633630303636323833636234336264316361
36613833653565613562363763336633323236393836653466356638646166333661653431376463
32363638616433643264323938616262383663653334323931346639633836333462333663376364
32663838663534626565376661656663643162626137363431363461313864623732613764333664
39626232333534326364613838376434666635313731646533363635386230333036336533633034
31323132343230646631626131663436356263626563323934643765666462343234653038383564
64393739663035636266663539326661303262383966323634333234363233656465396665613636
38623063336337383931343931333565623261313638613235633230623638623863616238316662
33376135646535656434323732656362343834663530316437333630373230303136303137306637
31343266386535346362383032376635386132636138333765616361653463316239303536316262
35623062316533656661356462643864383536303835346235353339663238386532343064636233
66363566623663353265616434336163396336336263613030623134653361363732323738313363
61343232656233363433626334306433626566616537376537663930613738386663393035373533
64656639326165666138343361613637653166316330393665643533333466613861653232333138
66316464336465653062376261643238323761383161623933353433613266646537623639396666
32343735323833383365313539333138656230306134343631666232653965663264656635343061
38353162383364323538366666666365316432393939333663366664356364633939653837346431
35383063393664656539393763313735663638343863616431306566356332343935653631646536
66643130613266636331663762303962643434653532336531396165303638303831393561376633
36613537333163633837666530356163343733313631633962326365363063663261333061376135
39363532366638343430643664663863653666663064386562616434313831633032316238393963
38346564306438653865663937633037373961636630653530643936326333316433636334333935
65326434316435313364666364613138306630356234393839313031373536336539623132653634
30336332323932323863353139303835643865313466356637303032393437636531313330666536
34333565376635633863303066376330313362303836366666313530336430343939313466633135
32373238363031396665656536646236393133376435633638303238636663313738353532393236
38633831633039616430343932343066303837303161653166623761343033386437303231393931
65353334666164343337363035616162383635623838343662323430326639633834366666393663
31356138366666333563653738653032646633316537326333306133333435623132306236373963
37326435373064386131383938353465373239323434366339343364646565393131643335366530
35346465616330346232656239643165663438386339663136336362356437653334326335666564
38326436623239393833393838656335336565666536386164356535633363363836323966343663
66323563616564623165373730353238353063393362653964316338333932636333353064333761
61626432383233323630626465393461393130363232383565646631343464363138323763656637
35653964386434653335666335373932646133653966626430656636626461646263383464643666
61396265333465343039653333646661383165356335633532623165323364363630386335373935
34363739636432366565366265373038643633613739363266653531623032333030303437346665
63333666623536353238616636633065393562623566376461336262363665323866376666303930
66393533353766373732326231373732663766393034326538643063393037316239653838333738
35636539393966343866613932663230663638653862643934616539393436383639356339633133
32643836356136353436623738613133353631313936643165376265373638343838396665356166
39303661646265653436396131613536386236613938323739363863633766303365636466376637
38353837633239643166383931323961383362343831633835643930613465346335656566326434
63303565366161373062343162616536653165373537363331353639303230663265643335356330
30333263623431666135393931626431626362366562626431623434613633643062373961663361
65343135353536643863316161326635333038643634396230353465646238356234653034323638
39353365306230313031336337313637336233623865666439653861643637663732386461333432
61333831306539303439373634376566363861393830333665366238666364653637343364313865
30643564363739346566636565636363386533663434653761386565316266333436623031333134
33616464323165393331326665633235326231623365373236303335353837663739373165346139
65633066343530303335336362343838356565343638313133646339353235633661636361303934
65636332383130333036316138393235353363623061613130383431323735626136636334343439
39363764386639626432366534363839613366336139363439343066333933366537373333336465
32363334326463323261303562633034383233653438643764633231373761326334336561623832
37663763343933386165313665646234626263616136343366663834323739343934343833616336
38616636396438386539303637646134393865363235616465613665616439653730613039306265
36366433356362363537653838626133656430333132666635306137663134333139323565363531
33656433393031386537353766366638393433363031616632323962353933666232653563313830
38656565376630396235656533313731656666363762386339613534613236656533366161653866
61633965366135376264316264393964343035306330623739643338306362633838373434306335
34313636373930623663666362633736653363353461616639323261646235653266383837393036
34626466623666643465326465343833336338343964666537623431313639656136373339643834
6531336131373761336363393133626166376263663037666231

View File

@ -10,6 +10,9 @@ mtu: 1312
vx_wg_vni: 2986435
mesh_wg_port: 20010
mesh_wg_privkey: "{{ vault_mesh_wg_privkey_cty }}"
fastd_port: 10010
gateway_id: 11

View File

@ -8,6 +8,11 @@ nextnode4: 10.90.32.1
nextnode6: fdef:f10f:1337:cafe::1
mtu: 1312
vx_wg_vni: 2986435
mesh_wg_port: 20010
mesh_wg_privkey: "{{ vault_mesh_wg_privkey_cty }}"
fastd_port: 10010
gateway_id: 12

View File

@ -10,6 +10,11 @@ mtu: 1312
fastd_port: 10020
vx_wg_vni: 14633161
mesh_wg_port: 20020
mesh_wg_privkey: "{{ vault_mesh_wg_privkey_uml }}"
gateway_id: 21
site_code: ffrgb_uml

View File

@ -10,6 +10,11 @@ mtu: 1312
fastd_port: 10020
vx_wg_vni: 14633161
mesh_wg_port: 20020
mesh_wg_privkey: "{{ vault_mesh_wg_privkey_uml }}"
gateway_id: 22
site_code: ffrgb_uml

View File

@ -10,6 +10,9 @@ mtu: 1312
vx_wg_vni: 3120917
mesh_wg_port: 20030
mesh_wg_privkey: "{{ vault_mesh_wg_privkey_tst }}"
fastd_port: 10030
gateway_id: 31

View File

@ -7,17 +7,25 @@
apt: name=linux-headers-amd64
- name: Install wireguard from backports
apt: name=wireguard-dkms default_release=buster-backports
apt:
name:
- wireguard-dkms
- wireguard-tools
default_release: buster-backports
- name: Create wireguard config directory
file:
path: /etc/wireguard
state: directory
mode: 0700
- name: Configure wireguard options
template: src=wg.conf.j2 dest=/etc/wireguard/wg-{{ site_code }}.conf force=no mode=0600
register: wg_new_config
template: src=wg.conf.j2 dest=/etc/wireguard/wg-{{ site_code }}.conf mode=0600
notify: Reload interfaces
- name: Generate wireguard keypair
command: sed -i 's/replace_me/$(wg genkey)/' /etc/wireguard/wg-{{ site_code }}.conf
when: wg_new_config.changed
- name: Configure mesh interfaces
template: src=mesh_wg.conf.j2 dest=/etc/network/interfaces.d/mesh_wg.conf
notify: Reload interfaces
- name: Install wgskex
apt: deb=http://moepman.eu/tmp/wgskex_0.1.0_amd64.deb

View File

@ -3,9 +3,7 @@
# vx-{{ site_code }}
auto vx-{{ site_code }}
iface vx-{{ site_code }}
#vxlan-id {{ vx_wg_vni }}
#vxlan-local-tunnelip6 fe80::{{ gateway_id }}
#vxlan-physdev wg-ffrgb_tst
vxlan-physdev wg-{{ site_code }}
pre-up ip -6 link add vx-{{ site_code }} type vxlan id {{ vx_wg_vni }} local fe80::{{ gateway_id }} dev wg-{{ site_code }} noudpcsum dstport 8472
up ip link set vx-{{ site_code }} up
post-up ip link set vx-{{ site_code }} mtu 1350
@ -18,6 +16,6 @@ auto wg-{{ site_code }}
iface wg-{{ site_code }}
address fe80::{{ gateway_id }}/128
ipv6-addrgen no
link-type wireguard
mtu 1420
pre-up ip link add dev wg-{{ site_code }} type wireguard
pre-up wg setconf wg-{{ site_code }} /etc/wireguard/wg-{{ site_code }}.conf
post-up ip link set wg-{{ site_code }} mtu 1420

View File

@ -1,3 +1,3 @@
[Interface]
PrivateKey = replace_me
ListenPort = 40001
PrivateKey = {{ mesh_wg_privkey }}
ListenPort = {{ mesh_wg_port }}

View File

@ -27,7 +27,7 @@
- web_gw
- name: Setup gateway servers with VXoWG
hosts: [gw31.regensburg.freifunk.net]
hosts: [gw11.regensburg.freifunk.net, gw21.regensburg.freifunk.net, gw31.regensburg.freifunk.net]
roles:
- mesh_wg
- telegraf