OpenVPN a kan VPS: babu na'urar /dev/net/tun da za a buɗe
Saitin yawanci yana da kyau: baƙo ba ya ganin na'urar tun. Bambanta VM da kwantena mai kernel ɗaya, sannan gyara layin da ya mallaki kernel ɗin.
Farkon farawa ya kasa da saƙo game da /dev/net/tun ko na'urar TUN/TAP da ba za a iya buɗewa ba. Ba a karanta takaddun shaida ba tukuna, don haka babu abin da ake zargi a cikin bayanin. Daemon ɗin yana neman kernel wani abu da wannan baƙon ba shi da shi.
Wannan abin na'urar haruffa ce da modul ɗin tun ke tallafawa. Ko za ka iya ƙirƙirar ta ya dogara da wanda ya mallaki kernel ɗin.
Abin da daemon ɗin ke nema daga kernel
OpenVPN yana buɗe /dev/net/tun kuma yana neman direba interfejs. Direban shine modul ɗin tun, kuma node ɗin na'urar shine hannun da sararin mai amfani ke amfani da shi don isa gare shi. Idan ba a loda modul ɗin ba, node ɗin na iya ɓacewa ko buɗewa na iya kasawa. Babu ɗaya daga cikin waɗannan yanayi da ake gyara ta hanyar gyara server.conf.
Karanta kuskuren da farko a matsayin tambaya ta dandamali. Kuskuren saiti yana bayyana bayan an buɗe na'urar, ba kafin haka ba.
VM ko baƙo mai kernel ɗaya
A kan KVM, Xen ko wata cikakkiyar na'ura mai kama da ita kai ne ke sarrafa kernel ɗin. Za ka iya loda moduloli da ƙirƙirar node ɗin. A kan OpenVZ, Virtuozzo ko kwantena irin na LXC baƙon yana raba kernel ɗin uwar garke, don haka root a ciki ba zai iya loda modul da uwar garken ba ta loda ba.
Don haka wannan gazawa ɗaya tana da masu biyu mabambanta ƙwarai. A yanayi na farko za ka iya gyara ta daga cikin misalin. A na biyu kana neman uwar garke, ko mai bayarwa, ya fallasa wani abu.
Gudanar da ls -l /dev/net/tun, lsmod | grep tun da ip -brief link show kafin ka yanke shawarar wane yanayi kake ciki.
A kan VM, loda modul ɗin lokacin tashi
A kan na'ura mai kama da ita, modprobe tun yawanci yana ƙirƙirar node ɗin na'urar. Duba cewa ya bayyana, sannan ka sa lodin ya zama na dindindin ta hanyar saitin moduloli na rarraba maimakon dogaro da umarnin da aka buga sau ɗaya. Node da ya ɓace bayan sake tashi zai zama tikitin nan gaba wata.
Hakanan duba ko kernel ɗin da ka tashi da shi yana da modul ɗin kwata-kwata. Wani ɗan ƙaramin kernel na mai bayarwa na iya rasa shi.
Idan node ɗin yana nan amma buɗewar har yanzu tana kasawa, izini da lambobin major/minor na na'urar sune waɗanda ake zargi na gaba. Waɗannan gyare-gyare ne na gida, ba buƙatun zuwa ga mai bayarwa ba.
A cikin kwantena, uwar garke ce ke mallakin na'urar
A cikin kwantena, na'urar da iyawa buƙatu ne guda biyu daban. Runtime dole ne ya wuce /dev/net/tun, kuma kwantena tana buƙatar iyawar cibiyar sadarwa don ƙirƙirar interfejs. Runtime marar root da ba ya ba da ko ɗaya zai ci gaba da haifar da wannan kuskuren buɗewa duk yadda aka rubuta bayanin. Yawancin uwayen garke na OpenVZ suna nuna maɓallin TUN/TAP a cikin panel ɗin abokin ciniki, kuma kunna shi tare da sake tashi sau da yawa shine dukan maganin.
Tambayi mai bayarwa tambayoyi biyu daidai: shin an loda modul ɗin tun a kan uwar garke, kuma na'urar tana samuwa a cikin wannan misalin? Tikiti marar tabbas yana samun amsa marar tabbas.
Me ya sa sake gina modul ɗin ba ya taimakawa sau da yawa
Gina modul a cikin baƙo ba ya taimakawa sau da yawa. Ɗaukar daidaituwa yana buƙatar saitin kernel ɗin da ke gudana daidai, kuma /proc/config.gz na zaɓi ne kuma sau da yawa ba ya nan a cikin hotuna ƙanana. Ko modul mai aiki ba za a iya saka shi cikin kernel ɗin da kwantena ba ta mallaka ba.
Bayan na'urar ta bayyana, sake tayar da sabis ɗin kuma tabbatar da interfejs kafin gwada zirga-zirga. Ganin tun0 yana nuna cewa daemon ɗin ya buɗe na'urar. Bai ce komai ba tukuna game da turawa, dokokin firewall ko hanyoyin da abokan ciniki ke samu.
Waɗannan tambayoyi ne daban da shaidu daban. Na'urar da ta ɓace gazawar sharadi ce; rami da yake nan amma ba ya ɗaukar komai gazawar manufa ce.