ifconfig-push: net30-де серіктес мекенжайы немесе subnet-те желілік маска?
ifconfig-push-тың екінші аргументі net30-де серіктес мекенжайы, ал topology subnet астында желілік маска. CCD файлын өңдеу алдында жұмыс істеп тұрған топологияны салыстырыңыз.
Динамикалық клиенттер қосылады және маршруттау дұрыс жұмыс істейді, бірақ тіркелген мекенжайы бар жалғыз клиент серверге мүлдем жете алмайды. Брандмауэрде ештеңе өзгерген жоқ, CCD жолы сенімді көрінеді. Әдеттегі себеп — сервер іске қосып отырған TUN топологиясынан өзгешесі үшін жазылған екінші аргумент. Ақау үнсіз: клиент мекенжаймен көтеріледі және сервер қосылымды қабылдайды, бірақ трафик өтпейді.
net30-де бұл өріс серіктес мекенжайы; subnet-те ол желілік маска. Екі пішін балама, ешқашан реттілік емес.
Екі пішін, қатар
Дәстүрлі net30 орналастыруында әр клиент /30 блогына ие: желілік мекенжай, екі пайдалануға болатын мекенжай және тарату мекенжайы. ifconfig-push клиент мекенжайы мен серіктес мекенжайын алады, ал серіктес — сол блоктағы екінші пайдалануға болатын мекенжай, оны нүкте-нүкте байланысының сервер жағы пайдаланады.
# 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 астында клиент сервермен бір subnet бөліседі және сол директива мекенжай мен желілік масканы алады. Сервердің өз мекенжайы server директивасынан келеді, екінші өрістен емес. Пішіндерді араластыру клиентті нүкте-нүкте байланысындамын деп ойлайтын етіп жасайды, ал сервер оны subnet хості ретінде маршруттайды, немесе керісінше. Сондықтан желілік масканы ешқашан net30-мен жұптастыруға болмайды.
Блоктағы екі жол да CCD файлы үшін жеке жол. Әр клиент олардың дәл біреуін алады.
Сервер шын мәнінде іске қосып отырған топологияны оқыңыз
Пакеттің әдепкі мәнін емес, жұмыс істеп тұрған конфигурацияны оқыңыз, өйткені топология жылдар бұрын орнатылып, алға көшірілген болуы мүмкін. topology subnet немесе оның жоқтығын іздеңіз, содан кейін server жолы мекенжайларды қалай бөлетінін тексеріңіз. Топологияны ешқашан атамайтын конфигурация subnet орнататын конфигурациямен бірдей емес.
Содан кейін клиент алған параметрлерді оқыңыз. Ол хабарлаған мекенжай, маска және серіктес сервердің қандай түсіндіруді қолданғанын айтады.
Тіркелген мекенжайды динамикалық пулдан тыс ұстаңыз
Тіркелген мекенжай динамикалық пулдан тыс болуы керек, әйтпесе екі клиентке бір мекенжай берілуі мүмкін. subnet топологиясында server жолындағы nopool автоматты пулды басады, ал айқын 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 анықтамасы көмекшіні және клиентке тән қайта анықтауларды құжаттайды.