1 (12.11.2013 15:41:06 отредактировано Malk)

Есть VPS, cистема CentOS 6 64-bit, виртуализация OpenVZ. Хочу установить L2TP VPN. Устанавливаю по этим руководствам
https://raymii.org/s/tutorials/IPSEC_L2 … nux_6.html
http://habrahabr.ru/post/155929/
http://freenuts.com/how-to-set-up-a-l2t … -in-a-vps/
Установил все необходимые пакеты программ. При вводе команды

iptables --table nat --append POSTROUTING --jump MASQUERADE  
iptables: No chain/target/match by that name. 

Видимо не хватает модуля в iptables для маскарадинга.
Есть способы установить VPN без модуля маскарадинга? К VPN буду подключаться только я один. В поддержку обратиться возможности нет.

2

А какая версия iptables

Trouble  in WINDOWS reboot, trouble in UNIX be root.

3

Версия  1.4.7

yum info iptables

Installed Packages
Name        : iptables
Arch        : x86_64
Version     : 1.4.7
Release     : 9.el6
Size        : 834 k
Repo        : installed
Summary     : Tools for managing Linux kernel packet filtering capabilities
URL         : http://www.netfilter.org/
License     : GPLv2
Description : The iptables utility controls the network packet filtering code in the
            : Linux kernel. If you need to set up firewalls and/or IP masquerading,
            : you should install this package.

4

Malk пишет:

Видимо не хватает модуля в iptables для маскарадинга.

Если так, то это надо в ТП обращаться.
Хотя, IIRC, iptables должен сам предупреждать об отсутвующем модуле.

5 (13.11.2013 10:06:34 отредактировано kisil)

Malk пишет:

iptables --table nat --append POSTROUTING --jump MASQUERADE

Во первых в правиле нужно указать output интерфейс

iptables --table nat --append POSTROUTING -o ppp0--jump MASQUERADE 

Вот по этому howto

Trouble  in WINDOWS reboot, trouble in UNIX be root.

6 (13.11.2013 15:55:32 отредактировано Malk)

Если указать output интерфейс то вот что:

iptables --table nat --append POSTROUTING -o ppp0--jump MASQUERADE
Bad argument `MASQUERADE'
Try `iptables -h' or 'iptables --help' for more information.

С пробелом между ppp0 --jump

iptables --table nat --append POSTROUTING -o ppp0 --jump MASQUERADE
iptables: No chain/target/match by that name.
SkaarjZR пишет:

Хотя, IIRC, iptables должен сам предупреждать об отсутвующем модуле.

Я не уверен что модуль отсутствует. Как можно это проверить?

7

вывод покажите.

lsmod | grep nat

скорее поможет

modprobe iptable_nat
Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

8 (13.11.2013 18:51:08 отредактировано Malk)

Kettler пишет:

вывод покажите.
lsmod | grep nat

На эту команду нет вывода


На modprobe iptable_nat вот что

modprobe iptable_nat
FATAL: Module iptable_nat not found.

9

Malk пишет:
Kettler пишет:

вывод покажите.
lsmod | grep nat

На эту команду нет вывода


На modprobe iptable_nat вот что

modprobe iptable_nat
FATAL: Module iptable_nat not found.

ну тут надо идти в ТП так как модуля нет в системе

Спросить - стыд минуты, не узнать - стыд всей жизни

10

Как сказали выше нету модуля nat. Трепите мозг ТП.

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

11

Вот здесь написано как можно определить поддержку nat в iptables  Поддержка nat в iptables на VDS / VPS по технологии OpenVZ

Я проверил. У меня вот что получается

iptables -t nat -nvL
Chain PREROUTING (policy ACCEPT 25812 packets, 1566K bytes)
 pkts bytes target     prot opt in     out     source               destination                        

Chain POSTROUTING (policy ACCEPT 29088 packets, 2128K bytes)
 pkts bytes target     prot opt in     out     source               destination                        

Chain OUTPUT (policy ACCEPT 29088 packets, 2128K bytes)
 pkts bytes target     prot opt in     out     source               destination 

Получается что поддержка nat в iptables есть.

Поддержка nat в iptables и модуль nat, это разное или это одно и тоже?