radvd 没有分配前缀

radvd 没有分配前缀

我目前正在尝试在运行 CentOS 6.5 的虚拟机上使用路由器广告守护程序 (radvd) 设置 IPv6 地址自动配置。但eth0接口未获取该前缀。

我已经从以下地址获得了 ULA 前缀这里

内容/etc/sysctl.conf

# Red Hat Linux 的内核 sysctl 配置文件
#
# 对于二进制值,0 表示禁用,1 表示启用。请参阅 sysctl(8) 和
# sysctl.conf(5) 了解更多详细信息。

# 控制 IP 数据包转发
net.ipv4.ip_forward = 0
net.ipv6.conf.all.转发 = 1

# 控制源路由验证
net.ipv4.conf.default.rp_filter = 1

# 不接受源路由
net.ipv4.conf.default.accept_source_route = 0

# 控制内核的系统请求调试功能
内核.sysrq = 0

# 控制核心转储是否将 PID 附加到核心文件名。
# 对于调试多线程应用程序很有用。
kernel.core_uses_pid = 1

# 控制 TCP syncookies 的使用
net.ipv4.tcp_syncookies = 1

# 在网桥上禁用 netfilter。
net.bridge.bridge-nf-call-ip6tables = 0
net.bridge.bridge-nf-call-iptables = 0
net.bridge.bridge-nf-call-arptables = 0

# 控制消息队列的默认最大大小
内核.msgmnb = 65536

# 控制消息的最大大小(以字节为单位)
内核.msgmax = 65536

# 控制最大共享段大小,以字节为单位
内核.shmmax = 68719476736

# 控制共享内存段的最大数量(以页为单位)
内核.shmall = 4294967296

内容/etc/radvd.conf

# 注意:不存在所谓的“默认”配置文件。
# 至少需要指定前缀。请参阅radvd.conf(5)
# 手册页和/或 /usr/share/doc/radvd-*/radvd.conf.example 获取帮助。
#
#
接口 eth0
{
    AdvSendAdvert 开启;
    最小RtrAdv间隔 3;
    最大响应间隔 10;
    AdvDefaultPreference 低;
    AdvHomeAgent标志关闭;
    前缀 fd8a:8d9d:808f:1::/64
    {
        AdvOnLink 开启;
        AdvAutonomous 开启;
        AdvRouterAddr 开启;
    };

};

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

设备=eth0
哈希表=52:54:00:74:d7:46
类型=以太网
UUID=af5db1cb-e809-4098-be1a-5a74dbb767b1
ONBOOT=是
NM_CONTROLLED=否
BOOTPROTO=dhcp
IPV6INIT=是
IPV6_AUTOCONF=是

我还通过 启用了启动时的 radvd chkconfig。不过我注意到 radvd 是在接口启动后启动的。我尝试过network service在之后重新启动 ,但仍然只得到以下链接本地地址

#ip -6 地址显示
1:低:mtu 16436
    inet6 ::1/128 范围主机
       valid_lft 永远 preferred_lft 永远
2:eth0:mtu 1500 qlen 1000
    inet6 fe80::5054:ff:fe74:d746/64 范围链接
       valid_lft 永远 preferred_lft 永远

编辑:根据给出的答案桑德·斯蒂芬

我仍然需要澄清一些观点,但我在这里发布了有效的方法。内容/etc/sysconfig/network

网络=是
HOSTNAME=syslog-ng-server
NETWORKING_IPV6=是
IPV6FORWARDING=是

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

设备=eth0
哈希表=52:54:00:74:d7:46
类型=以太网
UUID=af5db1cb-e809-4098-be1a-5a74dbb767b1
ONBOOT=是
NM_CONTROLLED=否
BOOTPROTO=dhcp
IPV6INIT=是
IPV6_AUTOCONF=是
IPV6FORWARDING=否

已移除以下内容来自/etc/sysctl.conf

net.ipv6.conf.all.转发 = 1

的内容/etc/radvd.conf与前面相同。

答案1

IPv6 自动配置与 IPv6 转发结合时不起作用。在路由器上,您通常会配置静态地址,尤其是在您发送 RA 的接口上。

虽然这个问题是关于 Ubuntu 的,但是在您想要在上游接口上使用 autoconf 并在下游接口上发送 RA 的情况下,它的答案可能会对您有所帮助:https://askubuntu.com/questions/463625/ipv6-forwarding-kills-ipv6-connection/463654#463654

相关内容