2011-02-06 17 views
8

Şu anda IPv6 adreslerinin nasıl çalıştığını anlamaya çalışıyorum. Küçük ve örgütsel ağlar için sırasıyla bağlantı yerel ve site içi adresler kullanılır. Ancak bu müşterilerinden birinin de internet erişimi varsa, iki IP'ye ihtiyacı olur mu? Bir bağlantı/site-yerel ve bir küresel adres. Bu arayüz ve yönlendiriciler tarafından nasıl yönetiliyor? IPv6'da NAT olmadığından bir arabirimin iki IP'ye ihtiyacı olacaktır.IPv6 arabirimleri üzerindeki yerel ve global IP'ler

+2

Bunun yerine http://serverfault.com/; Belki moderatörler soruyu aktaracak, ya da orada tekrar sorabilirsiniz. – 9000

+1

Sorunun programla ilgili yönleri kesinlikle vardır. Bazı uygulamalarda arayüz adreslerinin listesini bazı algoritmalara katlamak gerekebilir ve getifaddrs() 'dan geri döndüğünüzde ne tür adresler çalıştığınızı bilmenize yardımcı olur. –

+0

link-local, küçük ağlar için değil, yapılandırılmamış ağlar içindir. Önemli eksiklik, DNS'de bağlantı yerel adreslerini kullanamıyor. –

cevap

14

, arayüzler tane bağlantı yerel kapsam tek noktaya yayın adresi ve sıfır veya daha fazla genel kapsam tek noktaya yayın adresi. (Ayrıca, bazı çok sayıdaki çok noktaya yayın gruplarının üyeleri de olabilir.) Adresler IPv4'te olduğu gibi elle veya DHCPv6 tarafından atanabilir, ancak bazen yönlendirici reklamların izin verdiği durumlarda bazen otomatik olarak oluşturulabilir. Bazı ana bilgisayar uygulamaları otomatik olarak yönlendiricinin bildirdiği her önek için kalıcı bir genel adres ve bununla birlikte devam etmek için bir yardımcı gizlilik adresi oluşturur. RFC 4191. DHCPv6 adresleri atamak için kullanıldığında, ana bilgisayarlar gizlilik adresleri yerine kullanılacak bir veya daha fazla geçici adres isteyebilir.

Site yerel adreslerini kullanmayın. Temel olarak sin6_scope_id alanı site yerel adresleri için iyi tanımlanmadığı için RFC 3879 tarafından kullanımdan kaldırılmıştır. Onları listede getifaddrs()'dan dönen uygulamalar, muhtemelen standart hata akışına bir tanı mesajıyla birlikte atmalıdır. Uygulamalar, ağ yöneticilerinin site yerel adresleri yerine Benzersiz Yerel Adresleri (ULA) kullanmasını beklemelidir. RFC 4941. ULA adreslerinin ulaşılabilirliği genellikle uygulama yazılımı tarafından genellikle zor değildir. Onlar hakkında kesin olarak bildiğiniz tek şey, küresel genel varsayılan serbest bölgeden geçen herhangi bir yolla erişilememesidir. ULA önekine giden rotaların, otonom sistemler arasındaki ikili anlaşmalarda değiştirildiği İnternet'ten her yerden ulaşılabilirler. Öte yandan, genellikle abone yerel kullanımı için IPv6 ev ağ geçitleri tarafından ilan edilecek ve ev dışında herhangi bir yere ulaşılamayacak, c.f. I-D.ietf-v6ops-ipv6-cpe-router.

9

Her arabirimin bir bağlantı yerel adresi ve isteğe bağlı olarak bir veya daha fazla genel veya site yerel adresi vardır. Bu gibi görünüyor: bağlantı yerel adrese gönderilen

$ ip -o -6 addr show dev eth0 
eth0 inet6 2001:abcd:ef::1/64 scope global (..) 
eth0 inet6 fe80::1234:5678:2/64 scope link (...) 

şeyler göndermeye, her şey (yani fe80::/64), yerel bağlantı adresinden küresel birinden her şeyi gönderilir.

(seçim her zaman mümkün değildir. Örneğin ping'e yanıtlayan eğer, cevap kaynak IP olursa olsun hangi adres, isteğin hedef IP olacaktır) Genelde

+2

Site-yerel adresleri [RFC 3879] (http://tools.ietf.org/html/rfc3879) tarafından kullanımdan kaldırıldığı ve kullanılmaması gerektiği için oylama reddedildi. IPv6 ana bilgisayar uygulamalarının çoğu, bunları zaten düzgün şekilde işlemez. –

+2

Bunun reddedilmesi gerektiğine katılmıyorum, @phihag site-local değil link-local adreslerine atıfta bulunuyor. Başka bir deyişle, başka bir 'fe80 ::/64''e gönderirseniz, bu geçerli olur. – mateuscb

İlgili konular