Мне таки удалось заставить ядерный нат заработать, но теперь возникла другая проблема.
Сразу после загрузки (вернее, до момента пока я не создал ВПН подключение, загрузка тут не при чём) я могу пинговать всё, что угодно в провайдерской локалки, аналогично и с машины за натом.
После поднятия ВПН я на роутере прописываю маршрут до провайдерского ДНС сервера (route add -host 192.168.0.3 10.44.0.254)
Где 192.168.0.3 - собственно, днс
10.44.0.254 - шлюз.
Через 10.44.0.254 я вроде как хожу в локалку до поднятия ВПН, после шлюзом по умолчанию становится 93.157.236.36. Этот адрес является также и моим ip, который я получаю при поднятии ВПН коннекта (это нормально?).
Собственно, проблема:
После поднятия ВПН подключения при попытке пинговать адреса в интернете получаю такие сообщения:
Код: Выделить всё
ping: sendto: No buffer space available
При попытке пинговать мой внешний ip, пинг говорит что "No route to host".
Конфиг pptpclient:
Код: Выделить всё
vpn:
set authname MyLogin
set authkey MyPass
set timeout 0
set ifaddr 0 0
set default HISADDR
Конфиг фаерволла:
Код: Выделить всё
allow ip from any to any via lo0
allow ip from any to any via rl1
nat 1 config if rl0 deny_in
nat 1 all from anyto any via rl0
allow all from any to any
rl1 - смотрит в локалку