Включаем IP Forwarding в Linux

Запись создана 23 августа, 2008

По умолчанию в большинстве дистрибутивов IP Forwarding выключен, но форвардинг может понадобится если на сервере будет подниматься VPN или например это будет роутер.

Проверить включен ли IP Forwarding можно так:
[cc lang=»bash»]
sysctl net.ipv4.ip_forward
cat /proc/sys/net/ipv4/ip_forward
[/cc]

Включить можно так (действовать будет до перезагрузки):
[cc lang=»bash»]
sysctl -w net.ipv4.ip_forward=1
или
echo 1 > /proc/sys/net/ipv4/ip_forward
[/cc]

Или жётско включить (действовать будет и после перезагрузки):
[cc lang=»bash»]
# grep forward /etc/sysctl.conf
net.ipv4.ip_forward = 1
[/cc]

В RedHat подобных:
[cc lang=»bash»]
# grep -i forward /etc/sysconfig/network
FORWARD_IPV4=true
[/cc]

в Debian (Ubuntu):
[cc lang=»bash»]
# grep -i forward /etc/network/options
ip_forward=yes
[/cc]
После правки конфигов (перманентное включение) необходимо перезапустить сеть. например, /etc/init.d/network restart

Note that: В OpenVPN используется первый способ (изменение на лету), это прописано в стартап скриптах.

» Запись из раздела CentOS Linux, networking, Unix | 5 комментариев

Комментарии



5 комментариев to “Включаем IP Forwarding в Linux”

  1. stansage on 22 октября, 2011 18:30

    … выключен, но форвардинг может понадобится если на серверУ бедет подниматься VPN или …
    серверЕ, не так ли?

  2. Артур Шакиров on 17 ноября, 2011 9:57

    граммарнаци идут нахуй, не так ли?

  3. Алексей on 29 декабря, 2011 17:25

    За статью благодарен, а от матерщины желаю излечения.

  4. Артур Шакиров on 29 декабря, 2011 17:27

    какой матершины?

  5. Дмитрий on 25 октября, 2023 17:41

    Бунта 18 echo «ip_forward=yes» >> /etc/network/options помогло, спасибо :)




Ответить