Mac OS X kullanarak IPv6 ana bilgisayarına nasıl telnet yapabilirim?


11

IPv6'yı şirket ağında test ediyorum ve OS X ile ilgili sorunlar yaşıyorum. Çoğu IPv6 komutuyla telnet -6veya gibi traceroute6, hatayı alıyorum:

connect: No route to host

Örneğin, bir web sunucum var. Bu başarısız olur:

$ telnet -6 fe80::… 80    # this fails

Sunucu ping6çalışır çünkü biliyorum ( -Iargüman kullanmak zorunda unutmayın ):

$ ping6 -I en1 fe80::…    # this works

Ve web sunucusunun çalıştığını biliyorum, çünkü Windows'dan ona telnet yapabilirim:

C:\> telnet fe80::… 80  # this works

Eksik olduğum bazı yapılandırma bayrağı veya komut satırı argümanı olduğundan şüpheleniyorum.


Tamam, ısırırım. Neden sadece IPv4 kullanmıyorsunuz? Bu nedenle, telnet neden etkinleştirildi?
John Gardeniers

1
@John Nate, 80 numaralı bağlantı noktasına telnet yapmaya çalışıyor. Web sunucunuz düzenli aralıklarla konuşmazsanız yalnızlaşıp soluyor.
Gerald Combs

2
@John Gardeniers: Gelecek 12-18 ay içinde uygulamaya başlamam gerektiğini tahmin ettiğim için IPv6 ile denemeler yapıyorum. Gerald'ın dediği gibi, telnet istemci web veya e-posta sunucularına temel bağlantıyı sınamak için yararlı bir araçtır. En az 10 yıldır telnet sunucusu görmedim.
Nate

@Gerald ve @Nate, "IPv6 ana bilgisayarına nasıl telnet yapabilirim" ifadesini gördüm. Bana telnet protokolünü söylüyor, bu noktada her zaman ürperiyorum ve okumayı bırakıyorum. Tabii ki başlık "Telnet programını bağlanmak için nasıl kullanırım ..." gibi bir şey olsaydı tüm soruyu okurdum. Afedersiniz.
John Gardeniers

Yanıtlar:


11

Fe80 :: / 16 öneki yerel bağlantı adresleri içindir ve özeldir. Koşmayı dene

netstat -nr

OS X ve

netsh int ipv6 show routes

Windows üzerinde. OS X'te büyük olasılıkla her arabirim için ayrı bir fe80 :: yolu göreceksiniz, örneğin lo0 ve en1 için. Windows (en azından XP) bunu yapmıyor gibi görünüyor. OS X'in aynı önek için birden fazla yolu olduğundan , trafiği doğru yönde göstermek için bir bölge dizini kullanmanız gerekir :

$ telnet -6 fe80::…%en1 80

Teşekkür ederim, bu işe yaradı. Ve neden Windows üzerinde çalıştığını ancak OS X üzerinde çalışmadığını açıkladığınız için teşekkür ederiz.
Nate

4

Bir arabirim birden çok IPv6 adresine sahip olabilir ve olacaktır. Fe80 :: / 16 aralığından otomatik olarak bir bağlantı yerel adresi oluşturulur ve yönlendirilmez (noktadan noktaya bağlantı). As Gerald Combs bahseder , kullanmak için hangi arabirim belirleyemezsiniz eğer bir bölge endeksi belirtmek gerekir.

Düzenli kullanım ve yerel bağlantının ötesindeki bağlantılar için, arabirime yönlendirilebilir adresler eklemeniz gerekir. Bu, ISP'nizden (veya SixXS veya he.net gibi bir tünel sağlayıcısından) kendi IPv6 aralığınızı alıp Router Advertisement, DHCPv6 veya manuel olarak cihazlarınıza dağıtarak yapılabilir.

Sadece test ediyorsanız, RFC4193'e göre bunun için kullanılması gereken özel "Unique Unicast" IP aralığını fc00 :: / 7 de kullanabilirsiniz:

Bu belge, genel olarak benzersiz olan ve genellikle bir site içinde yerel iletişim için tasarlanan bir IPv6 tek noktaya yayın adres biçimini tanımlar. Bu adreslerin küresel İnternet'te yönlendirilmesi beklenmiyor

Sizin için bir dizi oluşturarak başlamanızı sağlayan bu siteye göz atın .


Benzersiz Yerel Adresler bir sonraki adımım olacak. Mükemmel bağlantı için teşekkürler!
Nate

0

Yerel fe80 :: adresleri bağlantısında bir hata bulduğunuzu düşünüyorum. Yerel bağlantı olmasına rağmen genel adresimi kullanarak benim için çalışıyor.

$ telnet -6 2001::xxx:: 80
Trying 2001::xxx::...
Connected to 2001::xxx::
Escape character is '^]'.
HEAD / HTTP/1.0

HTTP/1.1 200 OK
Date: Thu, 30 Dec 2010 01:18:00 GMT
Server: Apache
Last-Modified: Sun, 30 May 2010 20:11:06 GMT
Accept-Ranges: bytes
Content-Length: 44
Connection: close
Content-Type: text/html

Connection closed by foreign host.

Gerçek v6 adresleri almayı deneyin.


1
Yerel bağlantı adresi daha az gerçek değildir , ancak kullanım durumunuza bağlı olarak daha az yararlı olabilir.
Gerald Combs

2001 :: adresi yerel bağlantı değil . Yönlendirilebilir bir aralıktır ve bağlantı yerel rezervasyon fe80 :: / 16 ile karıştırılmamalıdır. Lütfen terimi kötüye kullanmayın, çünkü bu insanları karıştırır.
Martijn Heemels

Yerel olarak fiziksel olarak ana bağlantı aynı ethernet yayın etki alanında bulunan demekti.
Aralık'ta
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.