Я только что заказал VPS с подключенной к нему подсетью IPv6, чтобы я мог протестировать программное обеспечение, которое должно работать на IPv6.
Это моя первая встреча с IPv6, и мне любопытно узнать, как добавить их в /etc/network/interfaces
файл например. Я знаю, как добавить IPv4, но у меня здесь проблемы, потому что подсеть, которая была выделена мне (2a0e:f500:2::/48
) после преобразования показывает 1,208,925,819,614,629,174,706,176
используемые адреса. Не думаю, что я должен добавлять все эти адреса в свои интерфейсы - возможно, подсети меньшего размера.
У меня есть небольшое программное обеспечение, написанное мной на Golang, которое генерирует адреса, и вот что я получил из этой подсети:
2a0e:f500:2::1
2a0e:f500:2::2
2a0e:f500:2::3
2a0e:f500:2::4
2a0e:f500:2::5
2a0e:f500:2::6
2a0e:f500:2::7
2a0e:f500:2::8
2a0e:f500:2::9
2a0e:f500:2::a
2a0e:f500:2::b
2a0e:f500:2::c
2a0e:f500:2::d
2a0e:f500:2::e
2a0e:f500:2::f
2a0e:f500:2::10
2a0e:f500:2::11
2a0e:f500:2::12
2a0e:f500:2::13
2a0e:f500:2::14
2a0e:f500:2::15
2a0e:f500:2::16
2a0e:f500:2::17
2a0e:f500:2::18
2a0e:f500:2::19
2a0e:f500:2::1a
2a0e:f500:2::1b
2a0e:f500:2::1c
2a0e:f500:2::1d
2a0e:f500:2::1e
2a0e:f500:2::1f
2a0e:f500:2::20
2a0e:f500:2::21
2a0e:f500:2::22
2a0e:f500:2::23
2a0e:f500:2::24
2a0e:f500:2::25
2a0e:f500:2::26
2a0e:f500:2::27
2a0e:f500:2::28
2a0e:f500:2::29
2a0e:f500:2::2a
2a0e:f500:2::2b
2a0e:f500:2::2c
2a0e:f500:2::2d
2a0e:f500:2::2e
2a0e:f500:2::2f
2a0e:f500:2::30
2a0e:f500:2::31
2a0e:f500:2::32
2a0e:f500:2::33
2a0e:f500:2::34
2a0e:f500:2::35
2a0e:f500:2::36
2a0e:f500:2::37
2a0e:f500:2::38
2a0e:f500:2::39
2a0e:f500:2::3a
2a0e:f500:2::3b
2a0e:f500:2::3c
2a0e:f500:2::3d
2a0e:f500:2::3e
2a0e:f500:2::3f
2a0e:f500:2::40
2a0e:f500:2::41
2a0e:f500:2::42
2a0e:f500:2::43
2a0e:f500:2::44
2a0e:f500:2::45
2a0e:f500:2::46
2a0e:f500:2::47
2a0e:f500:2::48
2a0e:f500:2::49
2a0e:f500:2::4a
2a0e:f500:2::4b
2a0e:f500:2::4c
2a0e:f500:2::4d
2a0e:f500:2::4e
2a0e:f500:2::4f
2a0e:f500:2::50
2a0e:f500:2::51
2a0e:f500:2::52
2a0e:f500:2::53
2a0e:f500:2::54
2a0e:f500:2::55
2a0e:f500:2::56
2a0e:f500:2::57
2a0e:f500:2::58
2a0e:f500:2::59
2a0e:f500:2::5a
2a0e:f500:2::5b
2a0e:f500:2::5c
2a0e:f500:2::5d
2a0e:f500:2::5e
2a0e:f500:2::5f
2a0e:f500:2::60
2a0e:f500:2::61
2a0e:f500:2::62
2a0e:f500:2::63
2a0e:f500:2::64
Я вижу здесь 100 записей. Я должен добавить их в свой файл интерфейсов или как?
Не думаю, что я должен добавлять все эти адреса в свои интерфейсы - возможно, подсети меньшего размера.
Абсолютно. Забудьте о подсчете отдельных IP-адресов и познакомьтесь с редким использованием. Один стандартный on-link / 64 имеет огромное количество адресов.
Вместо этого рассмотрите / 48 как 65 536 / 64s. Разделите их по границам цифр в соответствии с вашими потребностями в подсети. Возможно, тестовые среды могут иметь 2a0e:f500:2:ab00::/56
. И, возможно, рассматриваемый тестовый сервер находится в локальной сети 2a0e:f500:2:ab69::/64
. (Я придумал это, придумайте свой собственный план адресации.)
Используйте оставшиеся 64 бита для генерации идентификатора интерфейса, локальной половины IP-адреса. SLAAC делает это автоматически. Что может привести к IP, например 2a0e:f500:2:ab69:2154:bb69:398f:7b47
(ваш адрес будет другим). Вставить в DNS как запись AAAA.
Если приложению требуется несколько IP-адресов, добавьте к интерфейсам дополнительные статические IP-адреса.
Нет, вам не нужно использовать все IP-адреса, это необычная конфигурация. В этом случае для HTTP-прокси, такого как Squid, настройте HTTP-агенты на использование имени, которое вы указали в DNS, в качестве их прокси.