如何在Linux上启用IP转发

时间:2019-05-19 01:25:58  来源:igfitidea点击:

在现代Linux操作系统中,出于安全考虑,默认情况下是禁用IP转发的。
如果需要在系统上启用IP转发,请遵循以下步骤。
在本文中,我们将了解如何检查是否启用了IP转发。
如果没有,启用它。

检查当前IP转发

检查/proc文件系统中 ip_forward的值,如下所示。

cat /proc/sys/net/ipv4/ip_forward

0

或者我们可以使用sysctl命令行查询内核值,如下所示。

sudo sysctl net.ipv4.ip_forward

net.ipv4.ip_forward = 0

启用内核IP转发

让我们为Linux系统的当前活动shell启用IP转发。
在系统关闭或重新启动后,这些更改将丢失。

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

或者,我们可以使用sysctl来启用它

sysctl -w net.ipv4.ip_forward=1

启用内核IP转发(永久)

要永久启用IP转发,请编辑/etc/sysctl.conf并添加以下行。
这将在系统重新启动后启用IP转发。

net.ipv4.ip_forward = 1

在sysctl.conf中添加以上值之后。使用以下命令重新加载该文件的值。

sysctl -p