Próbuję zrobić projekt dotyczący IPv6. Moje pierwsze pytanie brzmi: czy możemy całkowicie wyłączyć nasz adres IPv4 i używać tylko naszego adresu IPv6?
Tak, możesz. (nie, jeśli świadczysz ogólne usługi publiczne „serwer”)
Moje drugie pytanie brzmi: w jaki sposób host tylko IPv6 może komunikować się z hostem IPv4?
Korzystanie z NAT64 / DNS64. Możesz podać własną bramę NAT64 / DNS64 lub po prostu użyć niektórych publicznych serwerów DNS64, takich jak
nameserver 2001:778::37
nameserver 2001:67c:2b0::4
nameserver 2001:67c:2b0::6
nameserver 2001:8b0:6464::1
nameserver 2001:8b0:6464::2
Opis jest tutaj:
http://ipv6.lt/nat64_en.php
http://www.trex.fi/2011/dns64.html
Jaki rodzaj tunelowania jest do tego wykorzystywany?
Bez tunelu. To jest tłumaczenie. Ma pewne ograniczenia, takie jak NAT, który znasz już z IPv4.
Ale NAT64 nie dotyka hostów IPv6 - komunikacja odbywa się od razu.
Kiedy szukałem około 6to4 i 6in4, stwierdziłem, że te metody tunelowania służą do komunikowania się dwóch hostów IPv6 przez sieć IPv4. Jak więc host IPv6 może komunikować się z hostem IPv4?
Oba tunele są w większości przestarzałe. Niektórzy dostawcy usług internetowych używają tych tuneli na 6. miejscu, ale nie jest to już dobry pomysł.
Niektórzy usługodawcy internetowi używają 4w6 dla ds-lite. (W oparciu o natywną sieć IPv6)
Aby uzupełnić NAT64, możesz dodać 464XLAT.
Prawidłowo: jak tylko wyłączysz IPv4, utracisz całą komunikację z systemami tylko IPv4. Tunele IPv6 przez IPv4 są przeznaczone dla osób, których ISP nie zapewnia zewnętrznego adresu IPv6.
To, czego szukasz, to serwer proxy 6to4, ale do tej pory nie znalazłem takiego, który to robi, szczególnie jeśli twój dostawca usług internetowych nie obsługuje jeszcze IPv6.
Edycja: Możesz przyjrzeć się metodom 4w6, aby umożliwić tunelowanie ruchu IPv4.
źródło
Tak. Bez wątpienia jest to możliwe. IPv4 jest szerzej wspierany, szczególnie w odniesieniu do automatycznego przypisywania adresów (najczęściej implementowany jako „DHCP” w IPv4). Wiele wcześniejszych urządzeń nie obsługuje automatycznego przypisywania adresu IPv6 (lub może nie obsługiwać tego samego podejścia, które jest używane przez inne urządzenie IPv6), więc może być konieczne ręczne ustawienie ustawień sieciowych. Jednak po zakończeniu IPv6 powinien działać całkiem dobrze, podobnie jak IPv4.
...i...
Nie może tego zrobić bezpośrednio. Jedynym sposobem jest przekazywanie ruchu. Środkowe urządzenie, które może być nazywane proxy lub brokerem tunelowym lub routerem, będzie musiało odbierać ruch na jednym z protokołów internetowych i tłumaczyć ładunek na pakiety korzystające z drugiego protokołu internetowego.
Chciałbym wyjaśnić jeden aspekt tej odpowiedzi. Dwa urządzenia z ruchem IPv6 mogą komunikować się za pomocą IPv6, umieszczając pakiety IPv6 w pakietach IPv4 (które można określić jako tunel), a następnie komunikując się z IPv4. Powiedziałbym jednak, że takie komputery nie są „tylko IPv6”, jeśli używają pakietów IPv4, więc projekt sieci nie pasuje do pytania, które zadajesz. Mówię o tym, ponieważ to (upychanie pakietów jednego typu w pakiet lub wiele pakietów innego typu) dzieje się z niektórymi protokołami, o których wspominasz.
Istnieje wiele podejść, z których niektóre wspomniałeś (6to4, 6in4). Głównym powodem, dla którego istnieje wiele podejść, jest to, że istnieje wielu programistów komputerowych, którzy mieli różne preferencje. Mogą występować drobne różnice, na przykład jeden protokół mający większy narzut, ale lepszy w pracy z sieciami, które używają NAT do modyfikowania pakietów.
Najważniejszym szczegółem jest to, że obie strony będą musiały zastosować to samo podejście, aby móc zrozumieć pakiety używane przez drugą stronę. Niektóre rozwiązania mogą być łatwiejsze w niektórych systemach operacyjnych lub obsługiwane przez określone urządzenie, które może być routerem.
źródło
Jeśli jedna strona ma tylko IPv4, a druga strona ma tylko IPv6, nie ma możliwości bezpośredniej komunikacji. Potrzebujesz pomocy innej firmy, która ma zarówno IPv4, jak i IPv6.
Możesz skonfigurować tunel IPv4-w-IPv6 (4in6) między firmą zewnętrzną a hostem tylko IPv6, aby zapewnić łączność IPv4 z hostem tylko IPv6, lub możesz wykonać tunel IPv6-w-IPv4 (6in4) dostęp boczny tylko do IPv4 do IPv6
Istnieją również inne sposoby, w jakie może pomóc strona trzecia. Jeśli strona IPv4 ma dostęp do serwera proxy, który ma zarówno IPv4, jak i IPv6, mogą użyć proxy do utworzenia dla nich połączenia IPv6. Ta sama zasada działałaby po stronie IPv6.
Jeśli inicjatorem komunikacji jest strona tylko IPv6, mogliby skorzystać z usługi DNS64 / NAT64. Sprawdzają adres strony IPv4 za pośrednictwem DNS, usługa DNS64 zwraca fałszywy adres IPv6 w odpowiedzi, a gdy strona tylko IPv6 łączy się z tym fałszywym adresem IPv6, usługa NAT64 przechwytuje go i konwertuje na IPv4, który może następnie dotrzeć do strony tylko IPv4.
Jeśli strona tylko IPv6 chce akceptować połączenia przychodzące z hostów tylko IPv4, może poprosić kogoś o uruchomienie usługi SIIT-DC dla tych, którzy akceptują pakiety IPv4 i konwertują je na IPv6.
Ale w końcu potrzebujesz strony trzeciej. Albo skonfiguruj tunel, aby uzyskać IPv4 po stronie tylko IPv6 lub odwrotnie, albo przetłumaczyć pakiety. W takim przypadku bezpośrednia komunikacja nigdy nie będzie możliwa.
źródło