все считают, что при первых шагах в знакомстве с OS не должно возникать глупых вопросов?!
Также я бы рекомендовал использовать не l2tp, а ipsec/IKE2
Ну или собирают фигурки из лего.
#include <stdio.h>
? Из сотни задач - 99 типовых, для решения которых у хорошего программиста - давным-давно наработана методология, а то и готовые функции есть - а у плохого есть гугл (с помощью которого он тырит функции, написанные хорошими).