% Öğesinden sonraki karakterler (örneğinizde sayılar olabilir) Arabirim Tanımlayıcısıdır. Bu karakterler, insanların genellikle "ağ kartı" olarak adlandırdığı bir "ağ arayüzü" tanımlamak için kullanılır. Örneğin, bir paketin kablolu bir Ethernet kartı mı yoksa bir kablosuz Wi-Fi adaptörü kullanıp kullanmayacağını belirlemeye yardımcı olabilir.
Microsoft Windows kullandığınızı tahmin ediyorum. Arabirim tanımlayıcıları olarak sayıları kullanır.
Karşılaştırma noktası olarak, Unix benzeri sistemler% işaretinden sonra harf kullanabilir. Örneğin:fe80::71a3:2b00:ddd3:753f%eth0
Bu durumda, Arabirim tanımlayıcısı, eth0
ağ kartının adı ile eşleşir.
Microsoft Windows'ta, yönlendirme tablosunu kontrol eden komut satırlarından birini kullanarak (sayısal) arabirim tanımlayıcılarının bir listesini alabilirsiniz. netstat -nr
Diğer işletim sistemlerinde de çalıştığı için " " tercih ediyorum , ancak Microsoft Windows da " route print
" özelliğini destekliyor . Raporlanan sonuç çıktısı büyük olasılıkla bir ekran uzunluğundan fazla olacaktır, bu nedenle daha fazlasını elde etmediğiniz sürece geriye kaydırmaya hazır olun.
örneğin, sistemimde:
===========================================================================
Interface List
14...5c f9 dd 6d 98 b8 ......Realtek PCIe GBE Family Controller
12...e0 06 e6 7e fc 4e ......Bluetooth Device (Personal Area Network)
1...........................Software Loopback Interface 1
13...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter
15...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #2
===========================================================================
Bu durumda, fe80 :: 71a3: 2b00: ddd3: 753f% 14 gibi bir adres Realtek PCIe GBE Ailesi Denetleyicime başvuracaktı. "GBE", Gigabit Ethernet'i ifade eder.
Şimdi, işte zor kısım: Uzak bir adrese ping yapmak istiyorsanız, uzaktaki sistemin IPv6 adresini, ancak yerel sistemin Arabirim Tanımlayıcısını kullanmanız gerekebilir. Öyleyse, örneğin, Bilgisayar A kullanıyorsanız ve yerel olarak bir IPv6 adresi olan ve Arabirim numarası 14'e eklenmiş bir fe80 :: 1 adresim varsa ve B Bilgisayarına ping işlemi yapmak istiyorum ve ekli bir yerel IPv6 adresi de fe80 :: 2 var. Arabirim numarası 16, sonra ne kullanırdım:
ping fe80::2%14
Bu yüzden ping
komut, ICMPv6 paketini uzaktaki bilgisayara ait olan uzak IPv6 adresine (fd80 :: 2) gönderecek ve bunu tanımlamak için Tanıtıcı 14 ile Arabirimi kullanacaktır. Arabirim Tanımlayıcısı 14, uzaktaki sistemden değil, kullandığım sistemden bir sayıdır.
Şimdi, bunun neden gerekli olabileceğine bakalım.
Google’ın IPv6 adresini pinglemek istersem (bu cevabı yazdığım sırada 2607: f8b0: 400a: 802 :: 200e), yönlendirme tablosu hangi ağ kartının 2607: f8b0: 400a ile başlayan adresleri ele aldığını kontrol eder: 802. Yönlendirme tablosu, ağ kartlarımdan hiçbirinin, 2607: f8b0: 400a: 802 ile başlayan adresleri kullanarak doğrudan bir ağa bağlı olmadığını gösterecek, böylece bilgisayarım bir "ağ geçidi" adresi kullanacak. Çalıştığım kuruluşun bir parçası olan başka bir ağa bağlanıyorsam, trafiği özel bir ağa yönlendiren özel bir "ağ geçidi" adresim olabilir. Bu durumda, daha belirli bir ağ geçidim yok, bu yüzden IPv6 "varsayılan ağ geçidi" kullanacağım. IPv6, yerel bağlantı adresleri dışında çoğu zaman bu şekilde çalışır. Bu aynı zamanda IPv4'ün çoğu zaman nasıl çalıştığını da gösterir.
Göre RFC 4291 bölüm 2.8 , IPv6 kullanarak her bilgisayar her ağ arabirimine bir bağlantı yerel adresi atamak gerekir. RFC 4291 bölüm 2.5.6 , yerel bağlantı adreslerinin "fe80: 0000: 0000: 0000:" ile başlamasına neden olan bağlantı yerel adreslerinin başlaması gereken bitleri gösterir. ). Bu adreslerin "fe80:" ile başlaması, RFC 4291 bölüm 2.4 ile de açıklanmaktadır .
Uzak bir sisteme ping yapmaya çalışırsanız (örneğin, "2607: f8b0: 400a: 802"), genel işlem genellikle adresin bir parçası olduğu, bitlere bakarak yapılan bir ağı veya alt ağı bulmaktır. adresin başında. Ardından, bu bitler trafiğin nasıl yönlendirileceğini belirlemek için kullanılır.
Bununla birlikte, bu işlem bir IPv6 yerel bağlantı adresi için çalışmaz, çünkü her bir (işlemsel, aktif) ağ arabirimi, alt ağ önekini / boyutunu kullanan alt ağda "fe80:" ile başlayan yerel bağlantı adresi vardır / 64" . Bir dizüstü bilgisayar kullanıyorsanız, hem Ethernet kartınızın hem de Wi-Fi adaptörünüzün böyle bir IPv6 adresine sahip olması beklendiğini algılamanız olasıdır.
Şimdi, pinginizi fe80 :: 2'ye gönderdiğinizde, bilgisayarınızın bu paketi doğru ağ kartına göndermesini istiyorsunuz. Kablolu bir ağa bağlı bir yazıcınız varsa, trafiği yazıcıya gitmesine neden olmayacak bir ağ yolu / yolu kullanarak trafiği Wi-Fi kartınızdan göndermek istemezsiniz. Wi-Fi kartınızı kullanarak kablosuz bir cihazla iletişim kurmaya çalışıyorsanız, trafiğinizin Ethernet kartından çıkmasını istemezsiniz.
Çözüm, trafiğin hangi ağ cihazını kullanmasını istediğinizi belirlemenizi sağlamaktır. Yani, ağ tanımlayıcısının amacı budur.