如何在 redhat 中启用 ipv6

如何在 redhat 中启用 ipv6

我已经在 RHEL 中安装了支持 ipv6 的 snort 版本 2.9.0.2 IPv6 (Build 92)。谁能​​告诉我如何在 Linux 中启用 ipv6 支持?我试过了

sysctl -w net.ipv6.conf.all.forwarding=1

echo 1 > /proc/sys/net/ipv6/conf/all/forwarding

并重新启动了服务网络但仍然出现错误

Bringing up interface eth0:  Global IPv6 forwarding is enabled in configuration
, but not currently enabled in kernel.

然后我添加net.ipv6.conf.all.forwarding=1.etc/sysctl.conf ,然后重新启动,现在我没有看到上述错误消息,但我没有看到来自的 ipv6 转发

有人可以帮忙吗

答案1

对于那些希望使能够IPv6 转发,但全局 IPv6 转发在配置中被禁用,但目前在内核中并未被禁用,尝试添加IPV6FORWARDING=yes/etc/sysconfig/network

答案2

要启用 IPv6,您必须在内核中启用 IPv6 支持。启用 IPv6 转发(如上所示)对于实现此目的毫无用处。

以下命令将加载该ipv6模块:

# modprobe ipv6

此后,您应该将 IPv6 链路本地地址添加到接口。例如:

# ip -6 addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 1000
    inet6 fe80::200:11ff:fe72:1aeb/64 scope link 
       valid_lft forever preferred_lft forever

如果上述方法不起作用,则表示您的内核未内置 IPv6 支持,必须升级。请考虑运行包含开箱即用的 IPv6 支持的现代 Linux 发行版。

相关内容