ifconfig-push: адреса партнера у net30 или маска подмреже у subnet?
Други аргумент ifconfig-push је адреса партнера у net30 и маска подмреже под topology subnet. Упоредите топологију која ради пре уређивања CCD датотеке.
Динамички клијенти се повезују и рутирају добро, али једини клијент са фиксном адресом уопште не стиже до сервера. Ништа на заштитном зиду није промењено, а CCD линија изгледа уверљиво. Уобичајени узрок је други аргумент написан за другачију TUN топологију од оне коју сервер покреће. Квар је тих: клијент се подиже са адресом и сервер прихвата везу, али саобраћај не пролази.
У net30 то поље је адреса партнера; у subnet то је маска подмреже. Два облика су алтернативе, никада редослед.
Два облика, један поред другог
У традиционалном net30 распоређивању сваки клијент поседује блок /30: адресу мреже, две употребљиве адресе и broadcast адресу. ifconfig-push узима адресу клијента и адресу партнера, а партнер је друга употребљива адреса у истом блоку, коју користи серверска страна point-to-point везе.
# 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
Под topology subnet клијент дели једну подмрежу са сервером, а иста директива узима адресу и маску подмреже. Сопствена адреса сервера долази из директиве server, а не из другог поља. Мешање облика даје клијента који верује да је на point-to-point вези док га сервер рутира као хоста подмреже, или обрнуто. Зато се маска подмреже никада не сме упарити са net30.
Обе линије у блоку су појединачне линије за CCD датотеку. Један клијент добија тачно једну од њих.
Прочитајте топологију коју сервер заиста покреће
Читајте активну конфигурацију, а не подразумевану из пакета, јер је топологија можда постављена пре годинама и копирана даље. Потражите topology subnet или његово одсуство, па проверите како линија server додељује адресе. Конфигурација која никада не помиње топологију није исто што и она која поставља subnet.
Затим прочитајте поставке које је клијент примио. Адреса, маска и партнер које пријављује кажу вам коју је интерпретацију сервер применио.
Држите фиксну адресу ван динамичког пула
Фиксна адреса мора бити ван динамичког пула, иначе два клијента могу добити исту адресу. Са subnet топологијом, nopool на линији server потискује аутоматски пул, а експлицитни опсег ifconfig-pool дефинише шта динамички клијенти добијају.
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
Сервер узима 10.99.0.1 за себе, а фиксна адреса клијента је ван опсега пула. CCD датотека се именује по ефективном идентитету клијента, а не по имену профилне датотеке, и нема додатну екстензију. Ако је username-as-common-name активан, аутентификовано корисничко име је идентитет који треба упарити. Два уређаја која деле један идентитет делиће и фиксну адресу, што је проблем политике, а не рутирања.
Проверите доделу коју је клијент заиста добио
Поново повежите жељеног клијента и потврдите која је CCD датотека изабрана пре него што проверите било шта друго. Затим проверите адресу, маску или партнера и руту назад до сервера. Клијент који приказује адресу партнера у subnet распоређивању још увек користи погрешан облик.
Промена топологије утиче на сваког клијента и свако надјачавање, па је третирајте као миграцију, а не као поправку једног клијента. Исправљање статичке линије да одговара топологији која се већ користи обично је мања промена. Референца server-options документује помоћника и надјачавања специфична за клијента.