Я купил VPS у IONOS. Хотя они предоставляют диапазон IPv6 2a00:хххх:хххх:67::/64
, они не направляют его на сам VPS, что довольно странно.
Интересно, как я могу этого добиться. У меня всего 254 клиента, поэтому я с удовольствием сделаю это вручную. Это то, что я уже вижу в таблице маршрутов:
ip-6 маршрут
::1 dev lo proto kernel metric 256 pref medium
2a00:xxxx:xxxx:67:ffff::1 dev wg0 metric 1024 pref средний
2a00:xxxx:xxxx:67:ffff::2 dev wg0 metric 1024 pref средний
... весь путь до 254
2a00:xxxx:xxxx:67:ffff::254 dev wg0 metric 1024 pref средний
2a00:xxxx:xxxx:67::/64 dev ens192 proto kernel metric 256 pref средний
fd8e:xxxx:xxxx::/112 dev wg0 протоядерная метрика 256 pref средний
fe80::/64 dev ens192 proto kernel metric 256 pref средний
по умолчанию через fe80::1 dev ens192 metric 1024 onlink pref medium
Так что мне нужно назначить IP-адреса клиента отдельно для ens192
чтобы это работало? Для этого я сделал небольшой bash-скрипт:
#!/бин/ш
NUMBER_CLIENTS=254
для ((DOT_IP=1; DOT_IP<=NUMBER_CLIENTS; DOT_IP++))
делать
sudo ip -6 addr add 2a00:xxxx:xxxx:67:ffff::${DOT_IP}/64 dev ens192
сделано
Скрипт работает, но мои клиенты Wireguard VPN по-прежнему не получают работающий IPv6. После успешного подключения к Wireguard им назначен только IPv4, а не IPv6.
Что еще я могу сделать, пожалуйста?
На основе их гид, кажется, они предлагают использовать accept_ra 0
при распределении статического IP. Но я не ставил:
авто lo ens192
iFace Lo Inet Loopback
разрешить горячее подключение ens192
iface ens192 инет dhcp
iface ens192 inet6 статический
адрес 2a00:xxxx:xxxx:67::1
сетевая маска 64
шлюз fe80::1
Кроме того, у меня включена переадресация в /etc/sysctl.d/99-sysctl.conf
:
net.ipv4.ip_forward = 1
net.ipv6.conf.all.forwarding = 1
Огромное спасибо