Yadda za a matsar da uwar garken VPN na Raspberry Pi zuwa Ethernet
Matsar da uwar garken VPN na Raspberry Pi daga Wi-Fi zuwa Ethernet ba tare da canza sunan ƙarshen wuri, ɗaurin mai sauraro, tura tashar jiragen ruwa ko hanyar dawowa mataki ɗaya ba.
Canza Pi daga Wi-Fi zuwa kebul yana kama da aikin minti biyar, kuma zai ci gaba haka ne kawai idan ka ɗauki matsarwar a matsayin saituna huɗu daban maimakon ɗaya. Sunan ƙarshen wurin da abokan cinikinka suke kira zai iya kasancewa daidai ɗaya yayin da adireshin da ke ƙasa yake canzawa. Abin da ke lalacewa da gaske shi ne mai sauraro da aka ɗaure da tsohon adireshin, tura tashar jiragen ruwa da har yanzu ke nufar hayar mara waya, ko hanyar dawowa da ke fita ta hanyar sadarwar da ka yi tsammanin ka janye. Wannan jagorar tana barin hanyar farfaɗowa a buɗe a kowane mataki, don haka sauya da ta gaza tana kashewa sai sake kunnawa.
Rubuta masu alhakin guda huɗu kafin ka cire wani abu
Saituna huɗu ne ke yanke shawarar ko sauya za ta rayu: adireshin Pi, adireshin ɗaure OpenVPN, manufar juya hanyar rawuta da kuma hanyar da amsoshi ke bi. Rubuta dukan huɗun kafin ka taɓa kebul ɗin, domin da zarar hayar mara waya ta ɓace ba za ka iya karanta tsoffin ƙimomi daga na'urar ba. Mashigar kebul ba ta gaji bayanin martabar mara waya ba, kuma a Bookworm adireshin yana zama a cikin NetworkManager yayin da Bullseye ke ajiye shi a cikin dhcpcd.conf. Ajiyar da ta ɗaure adireshin MAC na mara waya ba ta faɗi kome ba game da eth0. Ɗauki sabon adireshin a matsayin sabon rarraba da ke buƙatar shaidarsa.
Old wireless lease: 10.42.7.24/24 on wlan0
New wired address: 10.42.7.31/24 on eth0
Client endpoint: vpn.lab.example:1194/udp
Mai sauraro shi ne mai alhakin na biyu. Idan an fara sabis ɗin da takamaiman adireshin ɗaure, soket ɗin yana mutuwa tare da tsohuwar mashiga; idan yana ɗaure dukan adiresoshi, soket ɗin yana rayuwa kuma ka'idar rawuta ita ce kawai abin da ya rage a gyara.
Manufar juya hanya da hanyar dawowa su ne masu alhakin da mutane ke tsallakewa. Tura da har yanzu ke nufar 10.42.7.24 tana aika gaisuwar hannu da ke zuwa zuwa adireshin da Pi ba ya da shi, don haka abokan ciniki suna ƙarewa da lokaci ba tare da ko da layin log ɗaya a gefen uwar garke ba. Hanyar dawowa tana da muhimmanci lokacin da dukan hanyoyin biyu suke aiki na ɗan lokaci, domin Pi yana amsawa daga mashigar da teburin hanya ya fi so, kuma ba koyaushe ba ce wadda fakitin ya zo da ita. Binciken hanya da ke ƙasa yana nuna wace tushe kernel ke zaɓa.
Karanta ainihin soket kafin ka amince da sabon adireshin
Fayilolin saitin suna bayanin niyya kuma soket ɗin yana bayanin gaskiya. Tambayi sabis ɗin da ke gudana abin da aka ɗaure shi da shi maimakon amincewa da saitin da ka tuna. Littafin jagora na OpenVPN 2.6 yana bayyana --local a matsayin ɗaure da adireshi ɗaya kuma ya lura cewa barinsa yana ɗaure kowace mashiga.
sudo systemctl cat openvpn-server@server | grep -n -- '--local'
sudo ss -lunp '( sport = :1194 )'
Karanta ginshiƙin adireshin gida maimakon ginshiƙin hali. Layin da ke nuna 10.42.7.24:1194 yana nufin an ɗaure soket ɗin da adireshin da za ka cire, yayin da 0.0.0.0:1194 ko *:1194 ke nufin daemon zai bi canjin mashigar da kansa. Idan an ɗaure adireshin, gyara bayanin martaba ka sake kunna na'urar maimakon rubuta soket ɗin da ke raye da hannu, sannan tabbatar da cewa sabis ɗin har yanzu yana isa fayilolin takardar shaidarsa da maɓallinsa.
Bi matsarwar cikin tsari da zai riƙe ka ana iya isa gare ka
Tsari ya fi sauri muhimmanci a nan. Ka ɗaga hanyar kebul yayin da ta mara waya ke aiki, tabbatar da sabon adireshin da hanyar dawowa, sannan ka janye bayanin martabar mara waya. Wannan jeri yana riƙe zaman aiki a buɗe har sai an tabbatar da maye gurbin.
ip -br addr show eth0
ip route get 203.0.113.10
nmcli -g ipv4.method,ipv4.addresses con show "Wired connection 1"
Umarnin farko yana amsa ko eth0 ya karɓi adireshin da ka nufa, na biyu kuma yana buga adireshin tushen da kernel zai yi amfani da shi don makoma ta waje, don haka gudanar da shi kafin da bayan canjin. Idan wannan tushen har yanzu adireshin mara waya ne, hanyar kebul ba ita ce hanyar da aka fi so ba tukuna kuma gwajin daga waje zai gaza saboda dalilin da ba shi da alaƙa da OpenVPN. Gyara fifikon hanya kafin ka taɓa tura.
Yayin da dukan hanyoyin biyu suke aiki, Pi na iya fifita hanyar da aka saba ta mara waya saboda an fara shigar da ita ko saboda hanyar kebul tana ɗauke da ma'auni mafi girma. A Bookworm saitin da ake goyon baya shi ne ipv4.route-metric a kan haɗin, kuma a Bullseye makamancin shi ne layi metric na musamman na mashiga a cikin dhcpcd.conf. Rage fifikon hanyar mara waya maimakon kashe ta, domin hanyar dawowa ta kasance umarni ɗaya nesa.
Tabbatar da rami daga waje, ba daga LAN ba
Haɗin VPN da ke aiki daga gado yana tabbatar da ƙasa da yadda ake gani. Harkar daga cikin LAN zuwa adireshin jama'a tana wucewa ta ka'idojin hairpin ko nuni da rawutai ke aiwatarwa ba daidai ba, don haka gwajin LAN da ya ci nasara na iya zama tare da hanyar waje da ta lalace. Yi amfani da wayar hannu mai bayanan salula, ko kowace na'ura da ke wajen cibiyar sadarwa, don gwajin karɓa. Riƙe ƙoƙarin LAN a matsayin bincike na zaɓi daban.
Sannan karanta log ɗin cikin tsarin da fakiti ke zuwa. Babu komai yana nufin gaisuwar hannu ba ta taɓa isa Pi ba, don haka manufar juya hanya ko katangar wuta ta na'ura ba daidai ba ce. Gaisuwar hannu da ke farawa kuma ta tsaya tana nuna maɓallai, takardu ko MTU. Zaman da ya kammala kuma ya faɗi yawanci yana nufin hanyar dawowa ko wata hanya ta biyu ta saba, kuma layin log na abokin ciniki Initialization Sequence Completed yana gaya maka cewa ramin da kansa ya tashi.
sudo journalctl -u openvpn-server@server -n 40 --no-pager
sudo tcpdump -ni any udp port 1194 -c 20
Idan babu abin da ya bayyana a log ɗin uwar garke yayin da abokin ciniki ke sake gwadawa, daina karanta saitin OpenVPN ka koma ga manufar juya hanya. Kama yana amsa tambayar isowa cikin daƙiƙa, kuma fakiti masu shiga marasa amsa suna taƙaita matsalar zuwa hanyar.
Riƙe dawowa mataki ɗaya ka janye bayanin martabar mara waya
Bar bayanin martabar mara waya a shigar har sai tsarin kebul ya wuce sake kunnawa. nmcli con show yana lissafa sunayen bayanan martabar da za ka buƙata, kuma dole ne a sake gina wanda aka goge daga ƙwaƙwalwa a mafi munin lokaci. Rubuta sunan mashiga, hanyar adireshi da ma'auni kusa da sauran ƙimomi huɗu. Dawowa da za ka iya bugawa daga rubutu ya fi wanda dole ne ka sake ginawa.
Janye dogaron mara waya canjin dukiya ne maimakon gogewa. Ta hanyar saita connection.autoconnect no takardun shaidar shiga da tarihin adireshi suna kasancewa cikakke yayin da ake hana Pi sake haɗawa da cibiyar sadarwar da ka ƙaura daga gare ta.
nmcli con show
sudo nmcli con up "Wired connection 1"
sudo nmcli con mod "previously-used-wifi" connection.autoconnect no
Kafin ka ayyana aikin a matsayin kammala, tabbatar da abubuwa huɗu: manufar juya hanya ta dace da adireshin kebul, mai sauraro ya tsira daga sake kunnawa, abokin ciniki daga waje ya kammala gaisuwar hannu, kuma Pi har yanzu yana amsawa a adireshin kebul bayan sake kunnawa. Sake kunnawa ita ce hanya mafi arha don kama rarraba da ya wanzu kawai a cikin kernel mai gudana. Idan ɗaya daga cikin huɗun ya gaza, sake ɗaga bayanin martabar mara waya da sudo nmcli con up ka kwatanta ƙimomin da aka rubuta da na yanzu.