Minecraft sunucunuz konsolda sorunsuz şekilde açılıyor ve Done mesajını gösteriyor olabilir. Ancak oyuncular sunucuya bağlanmaya çalıştığında Connection timed out, Connection refused veya benzeri bağlantı hataları alıyorsa sorun çoğu zaman Minecraft'ın kendisinden değil; port, firewall veya ağ yapılandırmasından kaynaklanır.
Bu rehberde Ubuntu üzerinde çalışan bir Minecraft sunucusunda bağlantı problemlerini adım adım kontrol edeceğiz.
1. Önce Minecraft sunucusunun gerçekten çalıştığını kontrol edin
Sunucu konsolunda aşağıdakine benzer bir mesaj görmelisiniz:
Done (12.345s)! For help, type "help"
Bu mesaj Minecraft sunucusunun başarıyla başlatıldığını gösterir.
Sunucuyu screen içerisinde çalıştırıyorsanız mevcut screen oturumlarını görmek için:
screen -ls
Aktif oturuma geri dönmek için:
screen -r
Birden fazla screen oturumu varsa ilgili oturum ID'sini belirtebilirsiniz:
screen -r OTURUM_ID
Sunucu çalışıyor ancak dışarıdan bağlantı kurulamıyorsa sonraki adım port kontrolüdür.
2. Minecraft hangi portu kullanıyor?
Minecraft Java Edition sunucularında varsayılan port 25565'tir.
Sunucunuzun kullandığı portu server.properties dosyasından kontrol edin:
grep '^server-port=' server.properties
Örneğin:
server-port=25565
Farklı bir değer kullanıyorsanız oyuncuların da aynı porta bağlanması gerekir.
Örneğin sunucu portunuz 25570 ise bağlantı adresi şu şekilde olacaktır:
SUNUCU_IP:25570
3. Sunucu gerçekten portu dinliyor mu?
Ubuntu üzerinde Minecraft'ın ilgili portu gerçekten dinleyip dinlemediğini kontrol etmek için:
ss -lntp | grep 25565
Alternatif olarak Java tarafından dinlenen portları kontrol edebilirsiniz:
ss -lntp | grep java
Çalışan bir Minecraft sunucusunda buna benzer bir sonuç görülebilir:
LISTEN 0 4096 *:25565 *:* users:(("java",pid=1234,fd=123))
Bu durumda Java işlemi 25565 portunu dinliyor demektir.
Hiçbir çıktı gelmiyorsa server.properties dosyasındaki portu ve Minecraft konsolundaki başlatma hatalarını kontrol edin.
4. UFW Minecraft portunu engelliyor olabilir
Ubuntu sunucularda sık karşılaşılan bağlantı sorunlarından biri firewall yapılandırmasıdır.
Önce UFW durumunu kontrol edin:
ufw status
Eğer:
Status: inactive
görüyorsanız UFW aktif değildir ve bağlantı probleminizin nedeni UFW değildir.
UFW aktifse Minecraft'ın kullandığı TCP portuna izin verebilirsiniz:
ufw allow 25565/tcp
Ardından kuralı kontrol edin:
ufw status
Minecraft sunucunuz farklı bir port kullanıyorsa 25565 yerine kendi portunuzu yazın.
Önemli: SSH ile bağlı olduğunuz uzak bir sunucuda firewall ayarlarını değiştirirken SSH portunu engellemediğinizden emin olun. Aksi halde sunucuya SSH erişiminizi kaybedebilirsiniz.
5. server-ip alanını kontrol edin
Minecraft sunucularında sık yapılan hatalardan biri server.properties içerisindeki server-ip değerine sunucunun public IP adresini yazmaktır.
Mevcut değeri kontrol etmek için:
grep '^server-ip=' server.properties
Çoğu standart kurulumda bu alanın boş bırakılması gerekir:
server-ip=
server-port=25565
Minecraft bu durumda uygun ağ arayüzlerinde bağlantıları dinleyebilir.
server-ip alanına yanlış veya sunucuda bulunmayan bir IP adresinin yazılması bind problemlerine ve sunucunun bağlantı kabul edememesine neden olabilir.
Bu değeri değiştirdiyseniz Minecraft sunucusunu yeniden başlatın.
6. Minecraft mı bozuk, yoksa dış bağlantı mı?
Burada sorunu iki parçaya ayırmak önemlidir.
Öncelikle:
ss -lntp | grep 25565
komutuyla Minecraft'ın portu dinlediğini doğrulayın.
Minecraft portu düzgün şekilde dinliyor ancak internet üzerinden bağlantı kurulamıyorsa sorun artık Minecraft uygulamasından ziyade ağ katmanına doğru daralmış olur.
Bu durumda kontrol edilmesi gereken başlıca noktalar şunlardır:
- Ubuntu UFW kuralları
- Sunucu sağlayıcısının harici firewall sistemi
- NAT veya port yönlendirme ayarları
- Yanlış IP adresine bağlantı kurulması
- Yanlış Minecraft portunun kullanılması
- DDoS koruması veya ağ filtreleme kuralları
7. Connection refused ne anlama gelir?
Oyuncu sunucuya bağlanırken:
Connection refused
hatası alıyorsa hedef sisteme ulaşılabiliyor ancak ilgili portta bağlantıyı kabul eden bir servis bulunmuyor olabilir.
Öncelikle Java işlemini kontrol edin:
ps aux | grep java
Ardından Minecraft portunu kontrol edin:
ss -lntp | grep 25565
Minecraft işlemi durmuşsa, sunucu çökmüşse veya farklı bir portta çalışıyorsa bağlantı reddedilebilir.
8. Connection timed out ne anlama gelir?
Connection timed out hatasında bağlantı isteğine zamanında cevap alınamamıştır.
Bu durumda özellikle şu ihtimalleri inceleyin:
- Firewall Minecraft portunu engelliyor olabilir.
- Sunucu sağlayıcısı tarafında ek firewall bulunabilir.
- Yanlış IP adresi kullanılıyor olabilir.
- Yanlış Minecraft portu kullanılıyor olabilir.
- Ağ üzerinde filtreleme veya yönlendirme problemi bulunabilir.
Buradaki önemli ayrım şudur:
Minecraft sunucusu açılmıyor
ile:
Minecraft sunucusu açılıyor fakat dışarıdan bağlanılamıyor
aynı problem değildir.
Sunucu konsolunda Done mesajı görülüyor ve Java doğru portu dinliyorsa modları, dünyayı veya Minecraft kurulumunu değiştirmeden önce ağ katmanını kontrol etmek daha doğru olacaktır.
9. Hızlı kontrol listesi
Bağlantı problemi yaşadığınızda aşağıdaki komutlar çoğu durumda ilk teşhis için yeterlidir:
grep '^server-port=' server.properties
grep '^server-ip=' server.properties
ss -lntp | grep java
ufw status
ps aux | grep java
Bu çıktılar sayesinde:
- Minecraft'ın çalışıp çalışmadığını,
- hangi portu kullandığını,
- portun gerçekten dinlenip dinlenmediğini,
server-ipyapılandırmasını,- UFW durumunu
hızlı şekilde kontrol edebilirsiniz.
10. Sorunu adım adım daraltın
Minecraft bağlantı problemlerinde rastgele ayar değiştirmek yerine aşağıdaki sırayı takip etmek daha sağlıklıdır:
Minecraft çalışıyor mu?
↓
Port dinleniyor mu?
↓
server-ip doğru mu?
↓
UFW izin veriyor mu?
↓
Harici firewall / ağ erişimi var mı?
Sorunun hangi aşamada başladığını bulduğunuzda çözüm çok daha kolay hale gelir.
Her bağlantı problemi Minecraft problemi değildir
Minecraft hosting teknik desteğinde önemli olan yalnızca sunucuyu yeniden başlatmak değildir. Problemin Minecraft, Java, sunucu yapılandırması, firewall veya ağ katmanlarından hangisinde olduğunu doğru tespit etmek gerekir.
Sunucu başarıyla açılmış ve doğru portu dinliyor olmasına rağmen oyuncular bağlanamıyorsa Minecraft dosyalarını değiştirmek yerine ağ erişimini incelemek gerekir.
Batihost'ta sadece sunucu vermiyoruz, Minecraft da biliyoruz.
Minecraft sunucunuz açılmıyor, oyuncular bağlanamıyor, Forge/NeoForge sürümleri çakışıyor veya crash log yüzlerce hata gösteriyorsa problemin altyapıdan mı yoksa Minecraft yapılandırmasından mı kaynaklandığını ayırmak gerekir.
Batihost olarak müşterilerimize yalnızca işlemci ve RAM sunmak yerine, Minecraft sunucularında karşılaşılan teknik problemlerin teşhisinde de yardımcı oluyoruz.
