Table of Contents

Ubuntu - Networking - Configuration - IP Forwarding

IP forwarding is the ability for an operating system to accept incoming network packets on one interface, recognize that it is not meant for the system itself, but that it should be passed on to another network, and then forwards it accordingly.


Enable Port Forwarding Permanantly

Uncomment or add this line to /etc/sysctl.conf:

/etc/sysctl.conf
net.ipv4.ip_forward=1

To enable the changes made in sysctl.conf, run:

sysctl -p

Enable IP Forwarding on the fly

To enable IP Forwarding, without rebooting the system:

sysctl -w net.ipv4.ip_forward=1

or

echo 1 > /proc/sys/net/ipv4/ip_forward

NOTE: The setting is changed instantly.

  • However the result will not be preserved after rebooting the system.

Check if Port Forwarding is Enabled

cat /proc/sys/net/ipv4/ip_forward

returns:

1

NOTE:

  • 0: Port forwarding is not enabled.
  • 1: Port forwarding is enabled.