Як вибрати IPv6 для надсилання запиту з діапазону IPv6?


0

Я новачок в IPv6, і я намагаюся з'ясувати, як відправити запит з іншої адреси IPv6. Як це зробити?

Я купив тест VPS, який говорить, що вони дають /112 IPv6 range. Перш за все, що саме /112 засоби? Я розумію це, як вони дають деякий діапазон IPv6, і власник VPS (мені) здатний вибрати, який IPv6 він хоче використовувати. Тому повинно бути багато можливостей IPv6, і я хочу його перевірити. Якщо я це зроблю curl запит curl http://v4v6.ipv6-test.com/api/myip.php результат є 2a00:1630:66:d7::ae4c. Те ж саме з curl --interface 2a00:1630:66:d7::ae4c http://v4v6.ipv6-test.com/api/myip.php.

Тепер, якщо мій VPS має IP-діапазон багатьох можливостей IPv6, як я можу вибрати інший IPv6, щоб відправити запит, так що сервер призначення також бачить інший IPv6? Які символи Росії 2a00:1630:66:d7::ae4c я можу редагувати, до чого міг би прив'язати мій VPS? Не впевнений, що моє пояснення має сенс, так що я спробував:

curl --interface 2a00:1630:66:d7:1111:ae4c http://v4v6.ipv6-test.com/api/myip.php           
curl: (45) Couldn't bind to '2a00:1630:66:d7:1111:ae4c'        

Вихід ifconfig виглядає наступним чином:

lo        Link encap:Local Loopback                                                                          
          inet addr:127.0.0.1  Mask:255.0.0.0                                                                
          inet6 addr: ::1/128 Scope:Host                                                                     
          UP LOOPBACK RUNNING  MTU:65536  Metric:1                                                           
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0                                                 
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0                                               
          collisions:0 txqueuelen:0                                                                          
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)                                                             

venet0    Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00                          
          inet addr:127.0.0.2  P-t-P:127.0.0.2  Bcast:0.0.0.0  Mask:255.255.255.255                          
          inet6 addr: 2a00:1630:66:d7::ae4c/64 Scope:Global                                                  
          UP BROADCAST POINTOPOINT RUNNING NOARP  MTU:1500  Metric:1                                         
          RX packets:11896 errors:0 dropped:0 overruns:0 frame:0                                             
          TX packets:1446 errors:0 dropped:0 overruns:0 carrier:0                                            
          collisions:0 txqueuelen:0                                                                          
          RX bytes:17548894 (16.7 MiB)  TX bytes:113342 (110.6 KiB)                                          

venet0:0  Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00                          
          inet addr:192.168.1.237  P-t-P:192.168.1.237  Bcast:192.168.1.237  Mask:255.255.255.255            
          UP BROADCAST POINTOPOINT RUNNING NOARP  MTU:1500  Metric:1                        

Зазвичай IP-адреса узгоджується між вами та провайдером. Є багато можливостей, переходячи від випадково призначеної адреси на ваш вибір через їх консоль, і навіть деякі вимагають виклику їх підтримки.
harrymc

@harrymc добре у мене вже є /112 ipv6 діапазон, тобто я 16bit ipv6 комбінацій. Я просто не знаю, як отримати до них доступ, щоб я міг надсилати запити від різних з одного діапазону
Gintas_

Відповіді:


1

The /112 позначає префікс для адреси. Це також загальна нотація для IPv4. По суті, це означає, що кількість бітів встановлюється для ідентифікації мережі. Інші користувачі можуть вільно посилатися на хости у цій мережі. Подумайте про те, як працює підмережа (є питання щодо СУ та багато онлайнових ресурсів).

За допомогою IPv6 це залежить від вашої конфігурації. Перевірте свій ifconfig або ip або ipconfig залежно від системи, і ви зможете бачити поточну конфігурацію мережі. Він повинен містити інформацію про поточну адресу (адреси) IPv6.

Як ви отримаєте цілу мережу з IPv6, ви можете або встановити їх статично (звичайно для серверів), або ви можете заглянути в щось подібне Розширення конфіденційності IPv6 . Що робить деяку магію для того, щоб допомогти вашому постійному клієнту залишитися трохи більш приватним.


ОК, так що ви могли б просто сказати мені кроки команд, щоб мати можливість відправляти запити з різних адрес ipv6? Якщо я маю /112, Є 16bits ipv6 комбінації я можу використовувати.
Gintas_

Так, 16 біт для адреси хостів. Хоча ви не можете використовувати їх усі. Я не можу сказати вам, які команди, тому що я не знаю, що ОС ви використовуєте і як описано є кілька підходів. Крім того, якщо ви подивитеся на ваш вивід, ви побачите, що ви працюєте з / 64 підмережі. Для мене конфігурація виглядає трохи фіктивною з 127.0.0.2, призначеним для інтерфейсу і т.д.
Seth

за допомогою linux, debian
Gintas_

У тому випадку debian wiki Ви повинні охопити. Більш пізні ip команда які також повинні бути доступні. RFC містить інформацію про те, як працює розширення конфіденційності.
Seth

Ви б надали мені крок за кроком приклад? Я знаю ці команди, тому пишу тут
Gintas_

0

Не впевнений, що це проблема:

IP-адреса джерела береться з мережевого інтерфейсу. Якщо у вас є різні хости (або різні мережеві простори імен на одному хості), ви можете призначити інший IP на кожному з цих інтерфейсів (або дозволити ОС автоконфігурувати інший IP-адресу, використовуючи MAC-адресу, якщо ви налаштували його для цього якщо він отримує префікс). Потім додатки (наприклад. ping ), що виконується на різних хостах / просторах імен, буде використовувати цю адресу.

Іншим варіантом є створення декількох мережевих інтерфейсів з іншою IP-адресою на тому ж самому хості / просторі імен, або призначення декількох адрес IPv6 до одного мережного інтерфейсу. У цьому випадку вам доведеться доручити своїй заяві bind на IP-адресу, яку потрібно використовувати (напр., ping -S ... ). Не всі програми можуть це зробити.

Якщо у вас є один хост для цього діапазону IP, я рекомендую використовувати мережу імен, або ви можете використовувати інфраструктуру, яка використовує мережевий простір імен (Docker і т.д.).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.