ifconfig-push: adresa partnera u net30 ili maska podmreže u subnet?
Drugi argument naredbe ifconfig-push je adresa partnera u net30 i maska podmreže pod topology subnet. Uporedite topologiju koja se izvršava prije uređivanja CCD datoteke.
Dinamički klijenti se povezuju i usmjeravanje radi ispravno, ali jedini klijent sa fiksnom adresom uopšte ne može doći do servera. Ništa na vatrozidu nije promijenjeno, a CCD red izgleda uvjerljivo. Uobičajeni uzrok je drugi argument napisan za drugačiju TUN topologiju od one koju server izvršava. Kvar je tih: klijent se podiže s adresom i server prihvata vezu, ali promet ipak ne prolazi.
U net30 to polje je adresa partnera; u subnet to je maska podmreže. Dva oblika su alternative, nikada slijed.
Dva oblika, uporedo
U tradicionalnom net30 raspoređivanju svaki klijent posjeduje blok /30: mrežnu adresu, dvije upotrebljive adrese i broadcast adresu. ifconfig-push uzima adresu klijenta i adresu partnera, a partner je druga upotrebljiva adresa u istom bloku koju koristi serverska strana veze od tačke do tačke.
# 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 dijeli jednu podmrežu sa serverom, a ista direktiva uzima adresu i masku podmreže. Vlastita adresa servera dolazi iz direktive server, a ne iz drugog polja. Miješanje oblika proizvodi klijenta koji misli da je na vezi od tačke do tačke dok ga server usmjerava kao hosta u podmreži, ili obrnuto. Zato se maska podmreže nikada ne smije upariti s net30.
Oba reda u bloku su pojedinačni redovi za CCD datoteku. Svaki klijent dobija tačno jedan od njih.
Pročitajte topologiju koju server zaista izvršava
Pročitajte konfiguraciju koja se izvršava, a ne podrazumijevanu iz paketa, jer je topologija mogla biti postavljena prije godina i kopirana naprijed. Potražite topology subnet ili njegovo odsustvo, zatim provjerite kako red server dodjeljuje adrese. Konfiguracija koja nikada ne spominje topologiju nije isto što i ona koja postavlja subnet.
Zatim pročitajte postavke koje je klijent primio. Adresa, maska i partner koje prijavljuje govore vam koje je tumačenje server primijenio.
Držite fiksnu adresu izvan dinamičkog skupa
Fiksna adresa mora stajati izvan dinamičkog skupa, inače dva klijenta mogu dobiti istu adresu. Uz topologiju subnet, nopool na redu server potiskuje automatski skup, a eksplicitni raspon ifconfig-pool određuje š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 stoji izvan raspona skupa. CCD datoteka se imenuje po stvarnom identitetu klijenta, a ne po imenu profilne datoteke, i nema dodatnu ekstenziju. Ako je username-as-common-name aktivan, autentificirano korisničko ime je identitet koji treba upariti. Dva uređaja koja dijele jedan identitet dijelit će i fiksnu adresu, što je problem politike, a ne usmjeravanja.
Provjerite dodjelu koju je klijent zaista primio
Ponovo povežite namjeravanog klijenta i potvrdite koja je CCD datoteka odabrana prije nego što provjerite bilo šta drugo. Zatim provjerite adresu, masku ili partnera, i rutu natrag do servera. Klijent koji prikazuje adresu partnera u subnet raspoređivanju još uvijek koristi pogrešan oblik.
Promjena topologije utiče na svakog klijenta i svako preklapanje, zato je tretirajte kao migraciju, a ne kao popravku jednog klijenta. Ispravljanje statičkog reda da odgovara topologiji koja se već koristi obično je manja promjena. referenca server-options dokumentira pomoćnik i preklapanja specifična za klijenta.