Вы можете попробовать добавить
+ipv6 ipv6cp-use-ipaddr
в / etc / ppp / options.
Многие интернет-провайдеры предполагают, что маршрутизатор подключается к PPPoE вместо ПК, поэтому это может не сработать для вас. Единственный способ получить IPv6 в этой ситуации - настроить ваш компьютер как маршрутизатор. Затем он должен использовать DHCP для IPv6 для запроса делегирования префикса. Префикс, который он получает, может затем использоваться для назначения / 64 подсетей вашим сетям или локальной машине. И если вы хотите предоставить услугу IPv6 для своих локальных сетей, вы должны запустить radvd (демон рекламы роутера), чтобы рекламировать, что ваш компьютер является маршрутизатором.
Самый простой способ - использовать для этого широкоэкранный dhcpdv6. Основная идея - запросить делегирование префикса из одного интерфейса, а затем использовать этот префикс для назначения подсетей другим интерфейсам, например:
interface ppp0 {
# Request Prefix Delegation on ppp0, and give the received prefix id 0
send ia-pd 0;
};
# Use subnets from the prefix with id 0
id-assoc pd 0 {
prefix-interface eth0 {
# Assign subnet 1 to eth0
sla-id 1;
};
};
Предположим, что вы получили префикс 2001: db8: 1234 :: / 48 от вашего интернет-провайдера. В этом примере будет назначен 2001: db8: 1234: 1 :: / 64 to eth0.
Базовый radvd.conf будет выглядеть так:
interface eth0
{
AdvSendAdvert on;
prefix ::/64
{
AdvOnLink on;
AdvAutonomous on;
};
};
О, t забудьте поставить
net.ipv6.conf.all.forwarding=1
в ваш /etc/sysctl.conf.