Появилась острая необходимость настроить связку STG + VPN.
После внимательного изучения форума нашел несколько методик. Но все же решил перечитать документацию к pptpd и pppd.
В pptpd я ничего интересного не нашел, он всего то создает тонель и запускает pppd. :loop:
В мане к pppd нашел интересную опицию UNIT в которой принудительно можно задать номер интерфейса. Это хорошо.
Можно конечно пропатчить pptpd. Но это мне это не понравилось.
Вот такое я нашел в доках к pppd:
* You can now place extra options to apply to specific users at the
end of the line with their password in the pap-secrets or
chap-secrets file, separated from the IP address(es) with a "--"
separator. These options are parsed after the peer is authenticated
but before network protocol (IPCP, IPXCP) or CCP negotiation
commences.
Как я понял нужно просто дописать после IP и сделать вот так:
user * userpwd 192.168.6.1 -- unit 33
В результате интерфейс стал ppp0. То есть ничего не получилось.
Самое интересное что IP тоже не назначился. Почему? IP стал 192.168.1.1. Хотя и до этого IP из pap-secrets не брались. Странно.
Попкопав auth.c в pppd я обнаружил что параметры после -- парсятся а вот что дальше я так и не понял. pppd програмка то не маленькая.
У кого опыта больше объясните почему не назначается IP и не работают параметра после --. Спасибо.
PS: google насчет -- в pap[chap]-secrets ничего не знает.
С наступающим! :=