Dinamički klijenti se povezuju i rutiraju dobro, ali jedini klijent sa fiksnom adresom uopšte ne stiže do servera. Ništa na firewallu nije promenjeno, a CCD linija izgleda uverljivo. Uobičajeni uzrok je drugi argument napisan za drugačiju TUN topologiju od one koju server pokreće. Kvar je tih: klijent se podiže sa adresom i server prihvata vezu, ali saobraćaj ne prolazi.

U net30 to polje je adresa peera; u subnet to je maska podmreže. Dva oblika su alternative, nikada redosled.

Dva oblika, jedan pored drugog

U tradicionalnom net30 raspoređivanju svaki klijent poseduje blok /30: adresu mreže, dve upotrebljive adrese i broadcast adresu. ifconfig-push uzima adresu klijenta i adresu peera, a peer je druga upotrebljiva adresa u istom bloku, koju koristi serverska strana point-to-point veze.

# net30: client address and its peer
ifconfig-push 10.99.0.6 10.99.0.5
# topology subnet: client address and the pool netmask
ifconfig-push 10.99.0.20 255.255.255.0

Pod topology subnet klijent deli jednu podmrežu sa serverom, a ista direktiva uzima adresu i masku podmreže. Sopstvena adresa servera dolazi iz direktive server, a ne iz drugog polja. Mešanje oblika daje klijenta koji veruje da je na point-to-point vezi dok ga server rutira kao hosta podmreže, ili obrnuto. Zato se maska podmreže nikada ne sme upariti sa net30.

Obe linije u bloku su pojedinačne linije za CCD datoteku. Jedan klijent dobija tačno jednu od njih.

Pročitajte topologiju koju server zaista pokreće

Čitajte aktivnu konfiguraciju, a ne podrazumevanu iz paketa, jer je topologija možda postavljena pre godinama i kopirana dalje. Potražite topology subnet ili njegovo odsustvo, pa proverite kako linija server dodeljuje adrese. Konfiguracija koja nikada ne pominje topologiju nije isto što i ona koja postavlja subnet.

Zatim pročitajte postavke koje je klijent primio. Adresa, maska i peer koje prijavljuje kažu vam koje je tumačenje server primenio.

Držite fiksnu adresu van dinamičkog pula

Fiksna adresa mora biti van dinamičkog pula, inače dva klijenta mogu dobiti istu adresu. Sa subnet topologijom, nopool na liniji server potiskuje automatski pul, a eksplicitni opseg ifconfig-pool definiše šta dinamički klijenti dobijaju.

dev tun
topology subnet
server 10.99.0.0 255.255.255.0 nopool
ifconfig-pool 10.99.0.100 10.99.0.210 255.255.255.0
client-config-dir /etc/openvpn/ccd

Server uzima 10.99.0.1 za sebe, a fiksna adresa klijenta je van opsega pula. CCD datoteka se imenuje po efektivnom identitetu klijenta, a ne po imenu profilne datoteke, i nema dodatnu ekstenziju. Ako je username-as-common-name aktivan, autentifikovano korisničko ime je identitet koji treba upariti. Dva uređaja koja dele jedan identitet deliće i fiksnu adresu, što je problem politike, a ne rutiranja.

Proverite dodelu koju je klijent zaista dobio

Ponovo povežite željenog klijenta i potvrdite koja je CCD datoteka izabrana pre nego što proverite bilo šta drugo. Zatim proverite adresu, masku ili peera i rutu nazad do servera. Klijent koji prikazuje adresu peera u subnet raspoređivanju još uvek koristi pogrešan oblik.

Promena topologije utiče na svakog klijenta i svako nadjačavanje, pa je tretirajte kao migraciju, a ne kao popravku jednog klijenta. Ispravljanje statičke linije da odgovara topologiji koja se već koristi obično je manja promena. Referenca server-options dokumentuje pomoćnik i nadjačavanja specifična za klijenta.

Povezani članci