Els clients dinàmics es connecten i l’encaminament funciona bé, però l’únic client amb una adreça fixa no pot arribar gens al servidor. Res del tallafocs no ha canviat, i la línia CCD sembla versemblant. La causa habitual és un segon argument escrit per a una topologia TUN diferent de la que executa el servidor. La fallada és silenciosa: el client apareix amb una adreça i el servidor accepta la connexió, però no hi passa cap trànsit.

A net30 aquest camp és una adreça de parell; a subnet és una màscara de subxarxa. Les dues formes són alternatives, mai una seqüència.

Les dues formes, costat a costat

En un desplegament net30 tradicional cada client posseeix un bloc /30: una adreça de xarxa, dues adreces utilitzables i una adreça de difusió. ifconfig-push pren l’adreça del client i l’adreça de parell, i el parell és l’altra adreça utilitzable del mateix bloc, usada pel costat servidor de l’enllaç punt a punt.

# 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

Sota topology subnet el client comparteix una subxarxa amb el servidor, i la mateixa directiva pren una adreça i una màscara de subxarxa. L’adreça pròpia del servidor prové de la directiva server, no del segon camp. Barrejar les formes produeix un client que creu que és en un enllaç punt a punt mentre el servidor l’encamina com a amfitrió de subxarxa, o el revés. Per això una màscara de subxarxa no s’ha d’aparellar mai amb net30.

Totes dues línies del bloc són línies individuals per a un fitxer CCD. Cada client rep exactament una d’elles.

Llegiu la topologia que el servidor executa realment

Llegiu la configuració en execució més que no un valor per defecte del paquet, perquè la topologia pot haver estat fixada fa anys i copiada endavant. Cerqueu topology subnet o la seva absència, i després comproveu com la línia server assigna adreces. Una configuració que no esmenta mai la topologia no és el mateix que una que fixa subnet.

Després llegiu els paràmetres que ha rebut el client. L’adreça, la màscara i el parell que informa us diuen quina interpretació ha aplicat el servidor.

Manteniu l’adreça fixa fora del conjunt dinàmic

Una adreça fixa ha d’estar fora del conjunt dinàmic, o dos clients poden rebre la mateixa adreça. Amb topologia subnet, nopool a la línia server suprimeix el conjunt automàtic, i un interval ifconfig-pool explícit defineix què reben els clients dinàmics.

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

El servidor pren 10.99.0.1 per a ell mateix, i l’adreça fixa del client queda fora de l’interval del conjunt. El fitxer CCD porta el nom de la identitat efectiva del client, no el nom del fitxer de perfil, i no té cap extensió addicional. Si username-as-common-name és actiu, el nom d’usuari autenticat és la identitat que cal emparellar. Dos dispositius que comparteixen una identitat també compartiran l’adreça fixa, cosa que és un problema de política i no d’encaminament.

Verifiqueu l’assignació que el client ha rebut realment

Reconnecteu el client previst i confirmeu quin fitxer CCD s’ha seleccionat abans de comprovar res més. Després verifiqueu l’adreça, la màscara o el parell, i la ruta de tornada al servidor. Un client que mostra una adreça de parell en un desplegament subnet encara fa servir la forma equivocada.

Canviar la topologia afecta cada client i cada substitució, així que tracteu-ho com una migració i no com una reparació d’un sol client. Corregir la línia estàtica perquè coincideixi amb la topologia ja en ús és habitualment el canvi més petit. referència de server-options documenta l’ajudant i les substitucions específiques del client.

Articles relacionats