如何测试Linux操作系统对IPv6网络的支持

时间:2020-01-09 10:37:37  来源:igfitidea点击:

问题描述:在开始在Linux服务器上使用IPv6之前,如何测试Linux服务器系统是否支持IPv6?
如果没有,如何在Redhat Enterprise Linux版本5中启用IPv6支持?

解决方法:自1996年以来,Linux内核一直支持IPv6。
您所需要做的就是使用IPv6网络支持编译内核。
但是,有一种简单的方法可以确定Linux内核是否使用IPv6编译。

在当前运行的内核中检查对IPv6的支持

要检查您当前正在运行的内核是否支持IPv6,请查看/proc-file-system。
以下条目必须存在:

$ cat /proc/net/if_inet6

输出:

00000000000000000000000000000001 01 80 10 80       lo
fe8000000000000002179afffe0af644 03 40 20 80      ra0
fe800000000000000219d1fffe2abaa8 02 40 20 80     eth0

通过ipv6模块用于Linux的IPv6协议栈开启IPv6支持

ipv6模块具有用于Linux的IPv6协议栈。
如果以上cat命令失败,则很有可能未加载IPv6模块。
只需以root用户身份登录并键入以下命令,然后输入:

# modprobe ipv6

现在再次测试,输入:

$ lsmod | grep ipv6

输出:

ipv6                  411425  18

尝试使用以下简单的shell条件代码来显示可读的输出,输入:

$ [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found! Compile the kernel!!'

输出:

IPv6 ready system!