Не удается получить IPv6-адрес с помощью DHCP

Я могу получить адрес ipv4 с помощью dhcp, но не могу получить адрес 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:
PWD:/ Proc/ SYS / сеть /ipv6/ CONF / все

disable_ipv6 = 0;  
forwarding = 1;  
autoconf =  1;

Есть ли решение для решения этой проблемы?

2 ответа

Из вывода ifconfig видно, что IPv6 не включен на этом интерфейсе.

Существует два способа автоматического получения адресов IPv6 в сети:

  • Автоконфигурация (общая, поддерживается практически всеми совместимыми с IPv6), &
  • DHCPv6 (реже, не поддерживаемый Mac OS X, только что получил простую поддержку в Natty, перед Natty требовались файлы конфигурации)

Автоконфигурация автоматически получит адрес от маршрутизатора, работающего в сети, где работает демон, такой как 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,

Другие вопросы по тегам