我目前正在尝试在运行 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