push "route 32.15.46.0 255.255.255.0"
Отмечу, что качество обучения в универе очень плохое, учимся ради "бакалавр".
Но если по какой-либо причине туннель упал, а инет продолжает работать, то сотрудник, не зная об этом, подписывает благополучно со своего провадерского адреса.
Читает, если установить соответсвующую прожку
Прекрасно можно справляться и без обилия #ifdef, распихивая платформозависимый код по разным файлам/каталогам и подключая к сборке нужные исходники в makfile/cmakelist и т.п.
Совсем без #ifdef, конечно, не обойтись, но их можно свести к необходимому минимуму, так что глаза мозолить не будет.
Посмотрите, например, libuv.