我可以使用dhcp获取ipv4地址,但无法获取ipv6地址。
dhcp 服务器也支持 ipv6 服务。
ifconfig eth0
eth0 Link encap:Ethernet HWaddr: 00:21:85:d3:a3:36
inet addr:10.16.31.183 broadcast:10.16.31.255 netmask:255.255.255.0
inet6 addr: fe80::221:85ff:fed3:a336/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
关于ipv6的其他配置:
$ cd /proc/sys/net/ipv6/conf/all
$ grep "" disable_ipv6 forwarding autoconf
disable_ipv6:0
forwarding:1
autoconf:1
有什么办法可以解决这个问题吗?
从 ifconfig 的输出来看,该接口上似乎未启用 IPv6。
有两种方法可以在网络上自动获取 IPv6 地址:
自动配置将自动从运行在网络上运行守护进程(如 radvd)的路由器获取地址。我会假设 autoconf=1 启用它。但是,您不能在具有自动配置地址的接口上进行 IP 转发。所以 forwarding=1 可能会关闭通过自动配置获取地址。
IPv6 地址不通过 DHCP 分发。但是您可以安装 radvd,它分发 IPv6 地址并在需要时处理路由。通过安装后,
apt-get install radvd
您可以在以下位置找到示例配置文件/usr/share/doc/radvd/examples/
也读
/usr/share/doc/radvd/README.Debian
。