首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IPv6的IP规则

IPv6的IP规则
EN

Unix & Linux用户
提问于 2012-01-04 06:19:00
回答 2查看 3.6K关注 0票数 3

当我试图在我的Linux系统上为IPv6添加IP规则时,它会出错:

代码语言:javascript
复制
$ ip -6 rule add fwmark 0xfab lookup 0xf
RTNETLINK answers: Address family not supported by protocol

我检查了IP规则代码;它向内核发出一条netlink消息。可能我需要加载一些模块,但我不知道是哪个模块。我该怎么做才能解决这个问题?

我使用的是从内核源代码构建的Linux2.6.37.3

解决方案:默认情况下,linux不支持IPv6的多个路由表。您需要启用CONFIG_IPV6_MULTIPLE_TABLES以获得多个IPv6路由表支持。

EN

回答 2

Unix & Linux用户

发布于 2012-01-04 06:56:42

IPv6功能可通过ipv6内核模块提供给系统。若要检查系统中当前是否加载了此模块,请以root用户身份发出以下命令:

lsmod | grep ipv6

如果在输出中看到ipv6,则加载模块。

检查您的/etc/modprobe.conf,看看是否禁用了ipv6。

代码语言:javascript
复制
alias ipv6 off
options ipv6 disable=1

它应该是

代码语言:javascript
复制
alias net-pf-10 ipv6

进一步检查接口特定的配置文件:(如果您使用的是RedHat样式的发行版,如Fedora、CentOS等)

/etc/sysconfig/network-scripts/ifcfg-eth0

代码语言:javascript
复制
IPV6INIT=yes
IPV6_AUTOCONF=yes

/etc/sysconfig/network文件中,如果存在:

代码语言:javascript
复制
NETWORKING_IPV6=yes

然后重新启动network服务并重新启动系统,以便干净地加载ipv6内核模块。

票数 1
EN

Unix & Linux用户

发布于 2012-01-05 03:13:30

我不认为lookup是任何ip对象的有效选项。规则的操作包括tablenatprohibit recjectunreachablerealms。从命令的形式来看,我希望您需要table。试一试

代码语言:javascript
复制
ip -6 rule add fwmark 0xfab table 0xf
票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/28262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档