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:
- Sunucu network erişimini doğrulayın.
- Auth processini kontrol edin.
- Auth
syserrve loglarını okuyun. - Portun dinlediğini doğrulayın.
- Firewall/DDoS erişimini kontrol edin.
- Client IP ve portunu doğrulayın.
- Auth database bağlantısını kontrol edin.
- MySQL servis durumunu kontrol edin.
- Sorunun bütün oyuncularda mı olduğunu belirleyin.
- 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.