Есть VPS с префиксом /56 (Linode). Есть роутер с OpenWRT.
На сервере установлен Wireguard.
Так же есть провайдер дом.ру
, предоставляющий IPv6 через DHCPv6-PD (если не ошибаюсь).
Сделать хочется следующее:
1. Роутер должен получать IPv6 от провайдера (но не должен раздавать его клиентам).
Т.е. на интерфейсе br-lan
должен быть один адрес, через который можно будет выходить в сеть по IPv6. Например
25: br-lan: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 12:c3:7b:43:4d:05 brd ff:ff:ff:ff:ff:ff
inet6 2a02:2698:1234:abcd::1/64 scope global dynamic noprefixroute
valid_lft 86342sec preferred_lft 3542sec
3.Весь исходящий трафик должен заворачиваться в
wg0
интерфейс.
А IPv6 адреса клиентов из /64 префикса с сервера должны быть доступны извне (сейчас такое сделано только в штучных экземплярах на каждом клиенте).
Вопрос пока что такой. Как запретить выдачу IPv6 адресов из /64 префикса провайдера, но чтобы IPv6 доступ был (см. п. 1).
Из предыдущего вопроса вытекает следующий. Как выдавать IPv6 адреса из /64 префикса с сервера, если запретить выдавать адреса из /64 префикса провайдера?
Выхлоп
ip a
root@OpenWrt:~# ip a
8: pppoe-wan: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1492 qdisc fq_codel state UNKNOWN group default qlen 3
link/ppp
inet 176.213.xx.xx peer 10.77.xx.xx/32 scope global pppoe-wan
valid_lft forever preferred_lft forever
inet6 fe80::4013:111f:9xxx:xxxc/10 scope link
valid_lft forever preferred_lft forever
12: br-lan: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 12:c3:7b:xx:xx:x5 brd ff:ff:ff:ff:ff:ff
inet6 2a02:2698:xxxx:xxx9:10c3:7bff:fexx:xxx5/64 scope global deprecated dynamic noprefixroute
valid_lft 76050sec preferred_lft 0sec
inet6 2a01:7e01:xxxx:xxxd:10c3:7bff:fexx:xxx5/64 scope global noprefixroute
valid_lft forever preferred_lft forever
inet6 fe80::10c3:7bff:fe43:4d05/64 scope link
valid_lft forever preferred_lft forever
13: eth0.1@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-lan state UP group default qlen 1000
link/ether 12:c3:7b:43:4d:05 brd ff:ff:ff:ff:ff:ff
2a02:2698:xxxx:xxx9
префикс, выданный провайдером.
А
2a01:7e01:xxxx:xxxd
/64 префикс из /56 префикса с сервера.
Конфиг
/etc/config/network
config interface 'loopback'
option ifname 'lo'
option proto 'static'
option ipaddr '127.0.0.1'
option netmask '255.0.0.0'
config globals 'globals'
option ula_prefix 'fdba:6666:f1d9::/48'
config interface 'lan'
option type 'bridge'
option ifname 'eth0.1'
option proto 'static'
option ipaddr '192.168.1.1'
option netmask '255.255.255.0'
option ip6assign '60'
option ip6prefix '2a01:7e01:xxxx:xxxd::/64'
option ip6ifaceid 'eui64'
config device 'lan_dev'
option name 'eth0.1'
option macaddr '12:c3:7b:xx:xx:x5'
config interface 'wan'
option ifname 'eth0.2'
option proto 'pppoe'
option username 'SECURE'
option password 'SECURE'
option ipv6 'auto'
option keepalive '0'
config device 'wan_dev'
option name 'eth0.2'
option macaddr '10:c3:7b:xx:xx:x4'
config interface 'wan6'
option proto 'dhcpv6'
option reqaddress 'try'
option reqprefix 'auto'
option ifname 'eth0.2'
config switch
option name 'switch0'
option reset '1'
option enable_vlan '1'
config switch_vlan
option device 'switch0'
option vlan '1'
option ports '0 1 2 3 8t'
config switch_vlan
option device 'switch0'
option vlan '2'
option ports '4 8t'