当前位置: 首页>>技术教程>>正文


在ubuntu上进行ipsec验证找到两个或多个接口,检查IP转发[FAILED]

, ,

问题描述

Ubuntu 14.04,Openswan U2.6.38 /K3.13.0-30-generic

当我运行ipsec验证时,出现此错误。

Two or more interfaces found, checking IP forwarding            [FAILED]

我看到很多同样的问题浮出水面。有人终于找到了解决方案吗?

当然,我已经在sysctl.conf中启用了IP转发:-)

我已经做了大量的研究,只是做不到。

最佳方法

要点是,Ubuntu AMI必须使用NETKEY堆栈,并且必须进行配置调整以支持该堆栈。您还需要启用IP转发。

您将使用/etc/sysctl.conf文件和sysctl命令进行这些更改。这将导致proc文件系统中/proc/sys/net/ipv4/conf/*/send_redirect之类的路径发生更改,但是通过编辑此文件,可以确保这些更改在重新启动时得到反映。

编辑/etc/sysctl.conf并添加或取消注释以下行:

net.ipv4.ip_forward=1
net.ipv4.conf.all.accept_redirects = 0
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects = 0
net.ipv4.conf.eth0.send_redirects = 0
net.ipv4.conf.default.accept_redirects = 0
net.ipv4.conf.eth0.accept_redirects = 0

现在使用sysctl命令加载新配置:

$ sudo sysctl -p /etc/sysctl.conf

如果成功,再次运行$ sudo ipsec verify应该显示所有内容[确定]。

希望它能有所帮助。

次佳方法

根据Opensswan邮件列表上的this post,该错误是由旧的perl版本引起的,可以忽略。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/11358.html,未经允许,请勿转载。