Ubuntu 12.04 中的硬编码 IP 转发

Ubuntu 12.04 中的硬编码 IP 转发

我正在 Ubuntu 12.04 上启用 IP 转发以进行 NAT 设置,使用以下命令:

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

但是每次我重启机器时,我都必须手动添加它。我怎样才能将它添加到启动项中,以便每次 Ubuntu 启动时,它都会自动获得 1?(我记得 rc.local 之类的东西?!)

答案1

应该有一个文件/etc/sysctl.conf,你可以把这些设置放在启动时自动应用。事实上,现在看看我的通用版本,第 26 行是注释掉的语句

# Uncomment the next line to enable packet forwarding for IPv4
#net.ipv4.ip_forward=1

我建议您查找此行并取消注释,如果找不到则添加它。然后,此设置应在每次启动时应用。要使其适用于当前会话,正如您已经发现的那样,您需要使用类似于您在问题中提到的命令。

答案2

我是新来的,所以我还不太熟悉规则和政策,但我在 superuser[dot]com 上找到了一个非常有用的帖子 -关联

总之,为了确保您的设置在系统启动时配置,请创建一个 bash 脚本并将其保存到:/etc/init.d/your_script 并确保它是可执行的

$ chmod 700 你的脚本

然后将其添加到 init 服务中:

$ sudo update-rc.d your_script 默认值

另外,请随意阅读 update-rc.d 的“man”页:)

$ man update-rc.d

为了确保登录系统后配置好设置,请参阅 askubuntu[.]com 上的另一个帖子中提供的更多信息和说明 -关联

希望这可以帮助!

相关内容