Bilgisayar & İnternet

TP-Link TD-W9970 Port Açma ve DNS Değiştirme Sorunu (Çözüldü)

Bilindiği üzere internet aboneliklerinde servis sağlayıcılar amblemlerini taşıyan modemleri de müşterilerine sunmaktalar. Türk Telekom’un abonelerine kampanya dahilinde verdiği Tp-Link TD-W9970 adlı VDSL2 modemin port açma ve dns değiştirme gibi sorunlarla kullanıcıları pek çok konuda sıkıntıya sokuyor.

Tp-Link TD-W9970’in Port Açamama ve DNS Değişememe Sorunu

Cihazdan arzuladığımız verimi alamamamıza neden olan sorunlardan birincisi modemde port açamıyor olmamız. Modem arayüzünde gereken yönergeleri izlememize, Windows üzerinden pek çok ayarlamayı yapmamıza rağmen hiçbir porta erişim sağlayamadık.

Öte yandan cihazın sadece varsayılan DNS adresiyle internete erişmesi Wikipedia gibi sitelere erişmemize mani oluyordu.

İlgili Makaleler

tp-link port açma sorunu

Tp-Link: “Modem Bize Ait Değil”

Sektörün önde gelen markalarından biri olan Tp-Link’in teknik desteğiyle sorunuzu çözeceğini düşünen kullanıcılar bir kez daha hayal kırıklığına uğradı. Modemin Türk Telekom tarafından kampanya dahilinde dağıtıldığını ve kendilerine ait olmadığını vurgulayan Tp-Link personeli çözüm ortakları olan Sentim Bilişim’i adres gösterdi.

Sentim Bilişim’e Ulaşmak Zor, Ulaşılsa Dahi Çözüme Kavuşmak Hayal

Türk Telekom’un modem destek servisi olarak Sentim Bilişim’in 0850’li hattını aradığımızda dakikalarca hatta beklemek durumundayız. Dakikalar sonra bağlanılan müşteri temsilcisi her ne kadar nazikane bir tavır ve ince bir üslupla bizleri karşılasa da sorduğumuz sorulara ne yazık ki tatmin edici cevap veremediler. Kullanım kılavuzu içeriğini tekrarlamaktan öteye gitmeyen görüşmede de maalesef sorunu çözüme ulaştıramadık.

Tp-Link TD-W9970’in Port Açma ve DNS Değiştirememe Sorununu Nasıl Çözdük?

Teknik servisten (Sentim) bir sonuç alamayınca forumları taramaya başladık. Pek çok kişinin muzdarip olduğu port sorununu gözlerden kaçan bir detay ile çözdük. Modem arayüzüne normalde admin kullanıcı adı ve şifresiyle giriş yapıyorduk. Satır arasında modem arayüzünne root kullanıcı adı ve tTn3+Z@!Sr0O+ şifresiyle de girilebileceğini keşfettik. Karşımıza daha farklı bir arayüz çıktı ve port açma işlemini bu arayüzden tekrar gerçekleştirdik.


Gördüğünüz gibi menüler farklı farklı. İletim > Sanal sunucu yolunu izleyerek standart port açma işlemini gerçekleştirelim.

Ve Mutlu Son!

DNS Değişim sorununda da öncelikle Telnet yardımıyla modeme komut satırından eriştik. İlgili komutu uygulamamıza rağmen işlem başarıya ulaşmadı. Forumları tararken Chrome geliştirici menüsünden bir kod parçacığıyla sorunun çözümüne odaklanan bir yönteme rastladık.

Modem arayüzüne girip WAN sekmesine tıklıyoruz.

Ardından F12‘ye basıyoruz ve Console sekmesine tıklıyoruz. (Kod penceresi açılacak.) Aşağıdaki kodu yapıştırıyoruz.

Google’ın (8.8.88 /8.8.4.4) DNS adresinden başka bir ip girmek istiyorsanız ikinci satırı kendinize göre düzenlemeniz gerekecek.

 

function addPPPoEAttrs()
{
	var element;
	wanArg.enable = 1;

	wanArg.DNSServers = "208.67.222.222,208.67.220.220"
	wanArg.DNSOverrideAllowed = 0;

	if ($.id("username").value == "")
	{
		$.alert(ERR_USERNAME_INVAD);
		element = $.id("username");
		if(element){
			element.focus();
			element.select();
		}
		return false;
	}
	
	if (INCLUDE_TTNET)
	{
		var tmpusername = "";
		if ($.hasClass($.id("domain"), "nd"))
		{
			tmpusername = $.id("username").value;
		}
		else
		{
			tmpusername = $.id("username").value + $.id("domain").value;
		}
		
		if ($.id("username").value == "" || ttnetCheckUserName(tmpusername) == false)
		{
			$.alert(ERR_USERNAME_INVAD);
			element = $.id("username");
			if(element){
				element.focus();
				element.select();
			}
			return false;
		}
		wanArg.username = tmpusername;
	}
	else
	{
		wanArg.username = $.id("username").value;
	}
	
	if (INCLUDE_SPECIAL_DIAL_MODE) 
	{
		wanArg.X_TP_SpecialDail = $.id("speDail").value;
	}
	
	if ($.id("pwd").value != $.id("pwd2").value)
	{
		$.id("pwd").value = "";
		$.id("pwd2").value = "";
		$.alert(ERR_PWD_INVAD);
		element = $.id("pwd");
		if(element){
			element.focus();
			element.select();
		}
		return false;
	}

	wanArg.password = $.id("pwd").value;
	
	if ($.id("connAlwaysOn").checked == 1)
	{
		wanArg.connectionTrigger = "AlwaysOn";
	}
	else
	{
		if (($.id("idleTime").value) && ($.isnum($.id("idleTime").value)))
		{
			wanArg.idleDisconnectTime = parseInt($.id("idleTime").value, 10);
		}
		else
		{
			$.alert(ERR_IDLETIME_INVAD);
			element = $.id("idleTime");
			if(element){
				element.focus();
				element.select();
			}
			return false;
		}
		
		if ($.id("connOnDemand").checked == 1)
			wanArg.connectionTrigger = "OnDemand";
		else if ($.id("connManual").checked == 1)
			wanArg.connectionTrigger = "Manual";
	}
	
	wanArg.PPPAuthenticationProtocol = $.id("ppp_authpro").value;
	wanArg.PPPoEACName = $.id("acName").value;
	wanArg.PPPoEServiceName = $.id("serviceName").value;
			
	if (($.id("pppmtu").value >= 576) && ($.id("pppmtu").value <= 1492))
	{
		wanArg.maxMRUSize = parseInt($.id("pppmtu").value, 10);
	}
	else
	{
		$.alert(ERR_WAN_PPPOE_MRU_INVAD);
		element = $.id("pppmtu");
		if(element){
			element.focus();
			element.select();
		}
		return false;
	}
	wanArg.NATEnabled = 1;
	wanArg.connectionType = "IP_Routed";
	wanArg.transportType = "PPPoE";
	wanArg.X_TP_FullconeNATEnabled = ($.id("ppp_fullnat_en").checked == 1) ? 1 : 0;
	wanArg.X_TP_FirewallEnabled = ($.id("ppp_spi_en").checked == 1) ? 1 : 0;
	wanArg.X_TP_IGMPProxyEnabled = ($.id("ppp_igmp_en").checked == 1) ? 1 : 0;
	if ($.id("externIp_en").checked == 1 && (!INCLUDE_IPV6 || $.id("pppoe_enable_v4").checked == 1))
	{
		if (($.id("externIpAddr").value != "") 
			&& ($.id("externIpAddr").value != "0.0.0.0") 
			&& ($.ifip($.id("externIpAddr").value, true)))
		{
			$.alert(ERR_IP_FORMAT);
			element = $.id("externIpAddr");
			if(element){
				element.focus();
				element.select();
			}
			return false;
		}
		wanArg.externalIPAddress = ($.id("externIpAddr").value) ? $.ip2ip($.id("externIpAddr").value) : "0.0.0.0";
		wanArg.X_TP_UseStaticIP = 1;
	}
	else if ($.id("externIp_en").checked == 0)
	{
		if($.wd.conn[$.wd.editIndex].type == null)
		{
			wanArg.externalIPAddress = "0.0.0.0";
		}	
		wanArg.X_TP_UseStaticIP = 0;
	}
	if ((parseInt($.id("ppp_echotime").value, 10) >= 0) && (parseInt($.id("ppp_echotime").value, 10) <= 120))
	{
		wanArg.PPPLCPEcho = parseInt($.id("ppp_echotime").value, 10);
	}
	else
	{
		$.alert(ERR_WAN_ECHOTIME_INVAD);
		element = $.id("ppp_echotime");
		if(element){
			element.focus();
			element.select();
		}
		return false;
	}

	if($.wd.conn[$.wd.editIndex].type == "pppoe")
	{	
		$.wd.l3ForwardingObj.__ifAliasName = dftGtw.options[dftGtw.selectedIndex].text;
	}
	
	if (INCLUDE_IPV6)
	{
		wanArg.X_TP_IPv4Enabled = ($.id("pppoe_enable_v4").checked == 1) ? 1 : 0;
		wanArg.X_TP_IPv6Enabled = ($.id("pppoe_enable_v6").checked == 1) ? 1 : 0;
		
		if (wanArg.X_TP_IPv4Enabled == 0 && wanArg.X_TP_IPv6Enabled == 0)
		{
			$.alert(ERR_WAN6_IP_STACK_NONE);
			return false;
		}
		
		if (wanArg.X_TP_IPv6Enabled == 1 && $.id("externIp6_en").checked == 1)
		{
			if (!isValidGLUIP6AddrStrict($.id("externIp6Addr").value))
			{
				$.alert(ERR_WAN6_ADDR_INVAD);
				element = $.id("externIp6Addr");
				if (element)
				{
					element.focus();
					element.select();
				}
				return false;
			}
			
			var tmp_ip6Gateway = $.id("externIp6Gateway").value;
			if (tmp_ip6Gateway != "" && tmp_ip6Gateway != "::" && !isValidGLUIP6AddrStrict(tmp_ip6Gateway))
			{
				$.alert(ERR_WAN6_ADDR_INVAD);
				element = $.id("externIp6Gateway");
				if (element)
				{
					element.focus();
					element.select();
				}
				return false;
			}
			
			wanArg.X_TP_IPv6AddressingType = "Static";
			wanArg.X_TP_ExternalIPv6Address = $.id("externIp6Addr").value;
			wanArg.X_TP_PrefixLength = 64;
			wanArg.X_TP_DefaultIPv6Gateway = (tmp_ip6Gateway) ? tmp_ip6Gateway : "::";
			wanArg.X_TP_DefaultIPv6GatewayOverride = (wanArg.X_TP_DefaultIPv6Gateway != "::") ? 1 : 0;
		}
		else
		{
			wanArg.X_TP_IPv6AddressingType = "DHCPv6";
			
			if (INCLUDE_IPV6_SLAAC)
			{
				if ($.id("pppoe_ip6_addr_type_opt").value == "slaac")
				{
					wanArg.X_TP_IPv6AddressingType = "SLAAC";
				}					
			}
			
			if ($.wd.conn[$.wd.editIndex].type == null)
			{
				wanArg.X_TP_ExternalIPv6Address = "::";
				wanArg.X_TP_PrefixLength = 0;
				wanArg.X_TP_DefaultIPv6Gateway = "::";
			}
		}

		if (INCLUDE_IPV6_MLD)
		{
			wanArg.X_TP_MLDProxyEnabled = $.id("ppp_mld_en").checked ? 1 : 0;
		}
			
		if ($.wd.conn[$.wd.editIndex].type == "pppoe")
		{	
			$.wd.l3Ip6ForwardingObj.__ifAliasName = dftGtw6.options[dftGtw6.selectedIndex].text;
		}
	}
	
	return true;
}

 

Kodu yapıştırdıktan sonra Enter tuşuna basıyoruz. Muhtemelen bir hata mesajı çıkacak. Ardından doSave() komutunu yazıp tekrar enter tuşuna basıyoruz.

İşlem Tamam, varsayılan DNS adresi değişti ama Wikipedia gibi erişimi engelli sitelere giremeyişimiz halen devam edebilir. Bu konuda araştırmalarımızı sürdürüyoruz. 

Takipte kalın!

Bilgisayar ve İnternet Dünyasına Dair Her Türlü Soru veya Sorununuzu Soru Sor sayfamızdan bizlere iletebilirsiniz. Sorularınız En Kısa Sürede Cevaplanacaktır.

Editör

İletişim Fakültesi mezunu, dijital içerik üreticisi.

İlgili Makaleler

4 Yorum

  1. hala çalışıyor dns değiştirilebiliyor doSave yazının yanına () ibaresini koyun yoksa olmuyor

  2. Üstadım, modern kopma ve yavaşlama, Wifiye bağlı cihazlarda devre dışı hatası veriyor. Bu sorularımı hiçbir Firmware çözmedim. Garanti için ne yapmam gerekiyor. Yada sizin öneriniz,

    1. Servis sağlayıcılar artık modem yazılımlarına müdahale ederek kullanıcıları bir nevi sigaya çekiyor. Üzerinde operator logosu olmayan modemleri almak lazım.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.

Başa dön tuşu