OpenVPN-Serverhëllef: Netzwierk plus Netmask, ni CIDR
D’IPv4-Serverhëllef hëlt en ausgeriicht Netzwierk an eng Mask mat Punkten, keen CIDR-Suffix. Iwwerpréift de Beräich, bestätegt de Pool am Log, an ännert duerno d’Gréisst sécher.
Eng Serverzeil, déi e CIDR-Suffix mat enger Mask mat Punkten vermëscht, hält den Daemon un, ier en iwwerhaapt e Port opmécht. D’Hëllef server fir IPv4 wëll zwee getrennt Argumenter: eng ausgeriicht Netzwierkadress an duerno d’Netmask an der Form mat Punkten. Alles anescht op därer Zeil ass eng Schlussfolgerung, an an der Schlussfolgerung ginn d’Poolgréissten an d’Cliente-Masken schif.
Déi zwee Argumenter, déi d’Hëllef akzeptéiert
Schreift d’Netzwierk fir d’éischt an duerno d’Mask, ouni eppes un d’Adress ze hänken:
server 10.72.16.0 255.255.240.0Dëst ass d’Form fir eng /20. D’Zeil hei drënner ass de Feeler, an et feelt bei der Analyse vun den Optiounen, net beim Lafen:
server 10.72.16.0/20 255.255.240.0Halt déi zwou Iddien auserneen, wann Dir dëst debuggert. Eng Präfixlängt an eng Mask mat Punkte beschreiwen dee selwechte Beräich, awer d’Hëllef akzeptéiert net béides gläichzäiteg, an eng ofgelehnt Zeil gëtt en Optiounsfeeler, deen d’Direktiv nennt an net d’Arithmetik.
Riicht d’Netzwierk aus, ier Dir d’Mask tippt
Déi éischt Adress ass d’Netzwierkadress vum Beräich, net eng bequem Clientadress dran. Fir eng /20 geet de Beräich vun 10.72.16.0 bis 10.72.31.255, an nëmmen déi éischt dovun ass e gültegt Netzwierkargument. Eng /21 benotzt 255.255.248.0 an deckt 10.72.16.0 bis 10.72.23.255 of, also ass seng Zeil server 10.72.16.0 255.255.248.0.
D’Präfix änneren ännert de Beräich an soss näischt. Et ännert net, wéi vill Adressen een eenzege Client kritt, well dat eng Eegeschaft vun der Topologie ass, net vun der Mask op dëser Zeil.
Bestätegt de Pool vu Server Säit
Start d’Instanz am Virdergrond mat ausféierlechem Loggen a liest d’Zeeilen, déi d’Hëllef ausgëtt. De Pool, deen et gebaut huet, gëtt beim Start gedréckt, wat zouverlässeger ass wéi d’Arithmetik mat der Hand ze rechnen:
openvpn --config /etc/openvpn/server.conf --verb 4 --dev tun9 --port 1195Sicht d’Poolzesummefaassung an der Géigend vum Ufank vum Output. Si zielt de Beräich op, deen d’Hëllef reservéiert huet, an wann dee Beräich net Ärer Absicht entsprécht, sinn d’Argumenter op der Zeil falsch, egal wat d’Maskenarithmetik seet.
Verbindt duerno ee Client a fannt d’Zeil, déi d’Adress festhält, déi hien kritt huet. Déi eng Adress, nieft dem Poolberäich, seet Iech, ob de Client bannent dem reservéierte Block gelant ass oder soss anzwousch, wou Dir et net erwaart hutt. Wann déi zwee net iwwerenee stimmen, fléckt d’Argumenter an net de Client. Wann se iwwerenee stimmen an de Client nach ëmmer näischt erreecht, war de Pool ni de Problem.
Liest d’Mask vum Client mat der Topologie am Kapp
E Client, deen eng /30 op senger Tunnelinterface weist, ass kee Beweis fir e kaputte Pool. Bei Punkt-zu-Punkt-Adresséierung kritt all Client e klengen Block a seng Interfacemask beschreift dee Block, wärend de Pool vum Server d’Ganzt deckt. Bei enger Subnetz-Topologie entsprécht d’Mask vum Client dogéint der Mask vum Pool. D’Mask eleng seet also, wéi eng Topologie am Spill ass, net ob de Pool richteg geschriwwe gouf.
Iwwerpréift déi konfiguréiert Topologie an déi zougewisen Adress zesummen, ier Dir eng Schlussfolgerung zitt:
ip -4 addr show tun0Wann d’Adress bannent dem Pool ass an d’Mask méi schmuel wéi de Pool, dann ass et d’Topologie, déi hir Aarbecht mécht. Wann d’Adress ausserhalb vum Pool ass, ass de Pool falsch, an keng Inspectioun op Client Säit wäert dat flécken.
E lafende Pool änneren
Wielt e Beräich, deen net mam aktuelle Pool, dem LAN oder enger Route iwwerlappt, déi schonn un Cliente gepusht gouf. D’Iwwerlappung ass de Feeler, deen en Neistart iwwerlieft an duerno, Deeg méi spéit, als eng Plaz optrëtt, déi aus enger Richtung net erreechbar ass.
Ännert d’Zeil, startt nei a liest de Startpool nach eng Kéier, ier Dir d’Benotzer erëm eraloosst. Wann den neie Beräich mat eppes kollidéiert, weist dee selwechte Startoutput et direkt, an en Zeréckzitt ass eng Ännerung vun enger Zeil plus nach en Neistart.
Halt den ale Beräich nach eng Zäitchen reservéiert no der Ännerung. Cliente, déi sech spéit nei verbannen, kënnen nach eng Adress aus dem virege Pool halen, an en neie Beräich, deen déi Adressen nei benotzt, produzéiert duebel Zouweisungen, déi wéi e Routingfeeler ausgesinn. D’OpenVPN-2.6-Handbuch dokumentéiert d’Argumenter vun der Hëllef an hir Expansioun, wat ee Mutt ass ze liesen, ier Dir unhëlt, eng Direktiv géif déiselwecht Notatioun wéi hir Nopesch benotzen.