Bilgi Merkezine Dön TEKNİK MAKALE

Metin2 Login Olmuyor: “Sunucuya Bağlanırken Hata” Sorunu Nasıl Çözülür?

Çözüm adımlarını ve ilgili teknik bilgileri aşağıda inceleyebilirsiniz.

Metin2 Login Olmuyor: “Sunucuya Bağlanırken Hata” Sorunu Nasıl Çözülür?

Metin2 clientinde “Sunucuya bağlanırken hata” görülmesi yalnız Auth serverın kapalı olduğu anlamına gelmez. Problem yanlış IP veya porttan, Auth processinden, firewall kuralından, DDoS filtresinden, client yapılandırmasından, networkten veya Auth'ın database bağlantısından kaynaklanabilir.

Sorunu hızlı çözmenin en doğru yöntemi bütün sistemi rastgele restart etmek değil, bağlantı zincirini sırayla kontrol etmektir.

Temel zincir:

Client → IP/DNS → Network/Firewall → Auth → DB/MySQL

şeklinde düşünülmelidir.

İlk Soru: Sorun Herkeste mi?

Teşhise başlamadan önce bunun belirlenmesi gerekir.

Eğer bütün oyuncular aynı anda giriş yapamıyorsa server tarafı güçlü adaydır.

Yalnız tek oyuncu bağlanamıyorsa:

  • oyuncunun interneti,
  • DNS,
  • client,
  • antivirüs/firewall

gibi istemci tarafı ihtimaller artar.

Bu ayrım gereksiz server müdahalesini önler.

Server Gerçekten Online mı?

Önce makinenin network erişimi kontrol edilmelidir.

SSH bağlantısı da kurulamıyorsa sorun yalnız Metin2 Auth değildir.

Olası nedenler:

  • sunucu kapalı,
  • network kesintisi,
  • firewall,
  • veri merkezi problemi,
  • DDoS müdahalesi

olabilir.

SSH çalışıyor fakat oyun login olmuyorsa Metin2 servislerine geçilebilir.

Auth Processi Çalışıyor mu?

Metin2 giriş bağlantısını Auth servisi karşılar.

FreeBSD üzerinde processler incelenebilir.

Örneğin:

 
ps aux | grep -i auth
 

Filesın process adı farklıysa uygun Game/Auth processi aranmalıdır.

Auth görünmüyorsa yalnız yeniden başlatmadan önce neden kapandığı loglardan araştırılmalıdır.

Auth Açılıyor ve Hemen Kapanıyorsa

Bu durumda problem çoğunlukla processin başlamasını engelleyen bir hatadır.

Auth logları ve syserr incelenmelidir.

Olası nedenler:

  • database bağlantı hatası,
  • yanlış CONFIG,
  • port problemi,
  • eksik library,
  • binary hatası.

Processi tekrar tekrar başlatmak hata nedenini değiştirmez.

Port Dinleniyor mu?

Process görünmesi portun doğru şekilde dinlediğini her zaman garanti etmez.

FreeBSD sürümüne göre uygun socket araçlarıyla ilgili Auth portunun listen durumunda olup olmadığı kontrol edilebilir.

Mantık şudur:

 
Auth process var
        ↓
Auth portu dinliyor mu?
        ↓
Firewall izin veriyor mu?
        ↓
Dışarıdan ulaşılabiliyor mu?
 

Bu zincirin hangi aşamada bozulduğu bulunmalıdır.

Client IP Adresi Doğru mu?

Sunucu taşındıysa veya IP değiştiyse client hala eski IP'ye bağlanıyor olabilir.

Metin2 client yapısına göre server adresi:

  • serverinfo.py,
  • root dosyaları,
  • binary,
  • launcher yapılandırması

içerisinde bulunabilir.

Files/server doğru çalışırken bütün oyuncular eski IP'ye gidiyorsa client doğal olarak login olamaz.

Port Client ve Serverda Aynı mı?

Auth server örneğin bir portta dinlerken client başka porta bağlanmaya çalışıyorsa bağlantı kurulmaz.

Kontrol edilmesi gereken eşleşme:

 
Client Auth IP  → Server IP
Client Auth Port → Auth CONFIG portu
 

olmalıdır.

Server tarafında port değiştirilmişse client yapılandırması da buna uygun olmalıdır.

Public IP ve Local IP Karışıklığı

NAT kullanılan ortamlarda serverın yerel IP'si ile oyuncuların bağlanacağı public IP farklı olabilir.

Örneğin server:

 
10.x.x.x
192.168.x.x
 

gibi private adrese sahipken internet oyuncularının bu adrese doğrudan bağlanması mümkün değildir.

Public NAT/firewall yapılandırması doğru olmalıdır.

Firewall Auth Portunu Engelliyor Olabilir

Auth process çalışıyor ve doğru portta dinliyor olsa bile firewall dış bağlantıyı engelleyebilir.

Bu durumda server içinden yapılan test başarılı olurken oyuncular bağlanamaz.

Kontrol edilmesi gerekenler:

  • FreeBSD firewall,
  • veri merkezi firewallı,
  • sağlayıcı güvenlik politikası,
  • DDoS filtresi.

Port açmak adına bütün firewallı devre dışı bırakmak güvenli çözüm değildir.

Yalnız gerekli trafik için doğru kural tanımlanmalıdır.

DDoS Koruması Gerçek Oyuncuları Engelleyebilir mi?

Yanlış yapılandırılmış filtrelerde evet.

Özellikle saldırı sonrasında agresif:

  • connection limit,
  • SYN filtresi,
  • rate limit

uygulanmışsa gerçek login trafiği de etkilenebilir.

Problem DDoS koruması değiştirildikten hemen sonra başladıysa filtre politikası kontrol edilmelidir.

Auth MySQL'e Bağlanamıyorsa Ne Olur?

Auth processi çalışsa bile hesap doğrulaması için gerekli database bağlantısında problem bulunabilir.

Örneğin:

  • yanlış MySQL şifresi,
  • yanlış host,
  • yetkisiz kullanıcı,
  • MySQL kapalı,
  • bağlantı limiti

gibi durumlar login sorununa yol açabilir.

Bu nedenle Auth loglarında database hatası aranmalıdır.

MySQL Çalışıyor mu?

Server tarafında MySQL servis durumu kontrol edilmelidir.

MySQL kapalıysa yalnız Auth değil:

  • DB,
  • web paneli,
  • kayıt sistemi

gibi başka servislerde de hata görülebilir.

Birden fazla sistem aynı anda database hatası vermeye başladıysa ortak nokta MySQL olabilir.

“Access Denied” Görülüyorsa

Bu mesaj genellikle MySQL kullanıcısının bağlantısının reddedildiğini gösterir.

Kontrol edilmesi gerekenler:

  • username,
  • password,
  • host yetkisi,
  • database izinleri.

Şifreyi rastgele değiştirmek yerine hangi servisin hangi kullanıcıyla bağlandığı belirlenmelidir.

Login Oluyor Fakat Karakter Seçiminden Sonra Atıyorsa

Bu farklı bir problemdir.

Auth başarılı olduğu için kullanıcı hesabına giriş yapmıştır.

Sorun daha sonra:

  • Game portu,
  • channel,
  • map,
  • client-server uyumsuzluğu,
  • Game bağlantısı

tarafında olabilir.

Bu nedenle:

login ekranında bağlanamamak

ile

karakter seçtikten sonra oyuna girememek

aynı hata olarak değerlendirilmemelidir.

CH1 Kapalıysa Login Olur mu?

Files mimarisine bağlı olarak Auth açık olduğu sürece hesap doğrulaması gerçekleşebilir ancak oyuncunun oyun dünyasına geçişi başarısız olabilir.

Channel/Game processlerinin durumu ayrıca kontrol edilmelidir.

Bu ayrım teşhiste oldukça değerlidir.

Server Listesi “NORM” veya “BUSY” Göstermiyorsa

Clientin channel durumunu aldığı yapı ayrıca problemli olabilir.

Ancak server listesindeki durum göstergesinin çalışmaması her zaman Auth'ın kapalı olduğunu kanıtlamaz.

Status portu veya client yapılandırması ayrı kontrol edilmelidir.

DNS Kullanılıyorsa Cache Sorunu Olabilir

Client IP yerine domain kullanıyorsa sunucu değişikliğinden sonra eski DNS kaydı bazı oyuncularda cachelenmiş olabilir.

Bu durumda:

  • bazı oyuncular yeni servera,
  • bazı oyuncular eski servera

gidebilir.

DNS TTL ve kayıt değişikliği kontrol edilmelidir.

Yalnız Bazı Oyuncular Bağlanamıyorsa

Sunucu tamamen kapalı değildir.

Araştırılacak noktalar:

  • belirli ISP routing problemi,
  • IP ban,
  • firewall filtresi,
  • DNS cache,
  • client sürümü,
  • oyuncu ağı.

Örneğin yalnız tek internet sağlayıcısındaki kullanıcılar bağlanamıyorsa genel Auth restartından önce routing araştırılmalıdır.

Client Sürümü Uyumsuz Olabilir

Server güncellenmiş fakat oyuncular eski client kullanıyorsa bağlantı veya handshake aşamasında sorun oluşabilir.

Özellikle:

  • packet değişikliği,
  • encryption,
  • binary güncellemesi,
  • özel koruma

sonrasında eski clientlerin bağlanamaması mümkündür.

Launcher güncellemesinin bütün oyunculara ulaştığı doğrulanmalıdır.

Server Saatinin Yanlış Olması Sorun Oluşturabilir mi?

Bazı özel lisans, token veya güvenlik sistemleri zamana bağlı çalışıyorsa yanlış sistem saati ek problemlere neden olabilir.

Bu standart Metin2 Auth için ilk şüphe değildir ancak özel altyapılarda değerlendirilmelidir.

Loglara Bakmadan Restart Yapmak Neden Yanlış?

Process çöktükten hemen sonra loglar kök neden hakkında en değerli bilgiyi taşır.

Rastgele:

  • restart,
  • log silme,
  • config değiştirme

işlemleri kanıtları kaybettirebilir.

Önce mevcut hata kaydedilmeli, sonra müdahale edilmelidir.

Login Sorunu İçin Hızlı Teşhis Tablosu

Belirti İlk kontrol
Herkes bağlanamıyor Auth / network
SSH de çalışmıyor Sunucu/network
Auth process yok Auth syserr
Auth var, port kapalı CONFIG/socket
Port açık, dışarıdan erişilemiyor Firewall/DDoS
Access denied MySQL kullanıcı bilgileri
Login oluyor, oyuna girmiyor Game/channel
Sadece bazı ISP'ler Routing
Taşıma sonrası başladı IP/DNS/client
Güncelleme sonrası başladı Client-server uyumu

En Doğru Kontrol Sırası

Login problemi olduğunda şu sıra izlenebilir:

  1. Sunucu network erişimini doğrulayın.
  2. Auth processini kontrol edin.
  3. Auth syserr ve loglarını okuyun.
  4. Portun dinlediğini doğrulayın.
  5. Firewall/DDoS erişimini kontrol edin.
  6. Client IP ve portunu doğrulayın.
  7. Auth database bağlantısını kontrol edin.
  8. MySQL servis durumunu kontrol edin.
  9. Sorunun bütün oyuncularda mı olduğunu belirleyin.
  10. Son yapılan değişiklikleri inceleyin.

Bu yöntem sorunu katman katman daraltır.

Sık Sorulan Sorular

Metin2 “Sunucuya bağlanırken hata” neden verir?

Auth kapalı, IP/port yanlış, firewall engeli, network problemi veya database bağlantı sorunu olabilir.

Auth açık ama oyuncular bağlanamıyor, neden?

Port, firewall, DDoS filtresi veya client IP yapılandırması kontrol edilmelidir.

MySQL kapalıysa login çalışır mı?

Auth'ın hesap doğrulama işlemleri databaseye bağlı olduğundan ciddi login problemleri oluşabilir.

Server IP değişince ne yapılmalı?

Server yapılandırmalarının yanında client, launcher, DNS ve lisans bağımlılıkları da kontrol edilmelidir.

Karakter seçtikten sonra oyundan atmak Auth sorunu mudur?

Çoğu durumda Auth aşaması geçilmiştir. Game/channel bağlantısı ayrıca araştırılmalıdır.

Sonuç

Metin2 login problemi çözülürken sistemi tek parça olarak değil bağlantı zinciri olarak görmek gerekir:

Client → IP/DNS → Network → Firewall/DDoS → Auth → DB → MySQL

Bu zincirin her adımı ayrı ayrı doğrulandığında “Sunucuya bağlanırken hata” gibi genel mesajların gerçek nedeni çok daha hızlı bulunabilir.

En önemli yaklaşım ise logları incelemeden rastgele restart veya yapılandırma değişikliği yapmamaktır.

 

Sorunun başladığı zaman ile son yapılan değişiklik karşılaştırıldığında özellikle IP taşıma, firewall değişikliği, client güncellemesi ve database ayarlarından kaynaklanan problemlerin teşhisi ciddi şekilde hızlanır.

Bu cevap yeterince yardımcı oldu mu?
Bu dökümanı yazdır