Linux'ta bir sunucuya ulaşmaya çalışırken 'Barındırmaya Giden Yol' ile karşılaştınız mı? Bu hizmet bağlantısı hatası rahatsız edici olabilir, ancak nedeni belirledikten sonra bunu düzeltebilirsiniz.
'Sunucuya Giden Yol Yok', genellikle sunucu veya ana bilgisayar yanıt vermediğinde ortaya çıkan bir ağ sorununu belirtir. Bu, ağ sorunları veya uygun olmayan bir kurulum nedeniyle olabilir.
Ağ Ayarlarınız Doğru mu?
Bu sorunun daha spesifik nedenlerine bakmadan önce, ağ ayarlarınızın doğru olduğundan emin olun. Web'e bağlanabilir misiniz? DNS’iniz düzgün bir şekilde yapılandırılmış mı?
Öğrenmek için bu komutu çalıştırın:
systemd-resol –status
Orada herhangi bir DNS sorunu tespit ederseniz, ağ yapılandırmanıza geri dönün ve gerekiyorsa tekrar yapın. Dinamik bir IP ile standart bir ağ kullanıyorsanız, DNS numaraları otomatik olarak güncellenmelidir.
DNS'inizi manuel olarak yapılandırmak için, Ağ Yöneticisi'ne gidin ve IPv4 sekmesindeki IP adresini manuel olarak girin.
Linux dağıtımınızda grafiksel bir masaüstü yoksa, “/etc/systemd/resolved.conf.” Adresine gidin ve DNS hattını bulun.
Numaraları istediğiniz DNS numaralarıyla değiştirin ve yapmanız gereken diğer yapılandırmaları yapın.
Ayrıca, statik bir IP kurduysanız, dinamik bir IP'ye dönüp ağınızın DHCP aracılığıyla bağlantı bilgilerini almasını isteyebilirsiniz.
Ana makineye tekrar bağlanmaya çalışmadan önce bilgisayarınızı yeniden başlatmayı unutmayın. Hala 'Ana Güzergah Yok' alıyorsanız okumaya devam edin.
Host Server Çevrimiçi mi?
Bir sonraki adım, bağlanmaya çalıştığınız ana bilgisayarın aslında çevrimiçi olup olmadığını kontrol etmektir. Sonuçta, hatanın en sık nedenlerinden biri, hizmetin bakım veya başka bir sorun nedeniyle çalışmadığıdır.
Hizmet çevrimiçi değilse, ana bilgisayarın olup olmadığını kontrol edin. Sunucunun kendisinde bir sorun olmasa bile, bazen hizmetin başlatılması durdurulmuş veya başlatılmamış olabilir.
Systemd'yi kullanarak komutu çalıştırın…
sudo systemctl durumu servicename
Hizmet çalışıyorsa, başka bir neden aramanız gerekir.
Doğru Port'a Bağlanıyor musunuz?
Ev sahibinin sağladığına dair herhangi bir belgeyi iki kez kontrol edin. Sunucu yöneticilerinin, sunucu güvenliğini artırmak için kullanılmayan bağlantı noktalarını kilitlemelerini sağlayan yaygın bir uygulamadır. Saldırganlar genellikle Linux hizmetlerini hedeflemek için ortak bağlantı noktaları kullanırlar.
Kendi sunucunuza bağlanmaya çalışıyorsanız, hizmeti doğru bağlantı noktasına geri izleyebilirsiniz. Bunu yapmak için, açık bağlantı noktalarını görmenize yardımcı olabilecek bir güvenlik aracı yüklemeniz gerekir - NMAP.
NMAP'ı farklı Linux dağıtımlarına yüklemek için kullanılan komutlar şunlardır:
CentOS: yum nmap'i yükle
Debian: apt-get install nmap
Ubuntu: sudo apt-get install nmap
NMAP'yi kurduktan sonra, aşağıdaki komutları içeren açık bağlantı noktalarını kontrol edin:
sudo nmap -sS hedef-sunucu-ip
Sunucuya doğrudan erişiminiz yoksa, ana bilgisayara başvurmanız gerekir. Ancak bunu yapmadan önce, Linux'ta 'Barındırmaya Giden Yol' hatası için diğer olası nedenlerin bazılarına göz atın.
Ana bilgisayar adı doğru mu?
Bilgisayarınız ve bağlanmaya çalıştığınız sunucu farklı ana bilgisayar adlarını kullanmak için 'Ana Güzergah Yok' hatası da alabilirsiniz. Her iki makine birbirine bağlanacak şekilde yapılandırılmalıdır.
Her zamanki ana bilgisayar yapılandırmasından ayrı olarak, hosts.deny ve hosts.allow dosyalarına “/ etc” de dikkat etmek istersiniz. Yeni bir sunucuya bağlanmaya çalışıyorsanız, sunucunun ana bilgisayar adını doğru aldığınızdan emin olun.
İptables Bağlantıyı Engelleme mi?
Linux çekirdeği güvenlik duvarı tablolarını yapılandırmak istediğinizde iptables oldukça kullanışlıdır. Bilgisayarınızın içine ve dışına çıkan trafiğin size verdiği tam kontrol mükemmeldir.
Ancak basit bir yapılandırma hatası ile iptables, ulaşmak istediğiniz bağlantı noktasına erişimi engelleyebilir ve 'Ana Güzergah Yok' hatasına neden olabilir.
Iptables'in sorumlu olup olmadığını kontrol etmek için aşağıdaki komutu çalıştırın:
sudo iptables -S
Ayarladığınız iptables kurallarının bağlantıyı engelleyip engellemediğine bakın. Varsayılan INPUT zincirine bir kabul kuralı eklemeniz gerekebilir.
Harici bir güvenlik duvarı için güvenlik duvarı kurallarını temizlemek için şu komutu kullanabilirsiniz:
iptables -F
Düşünceler Kapanış
Gördüğünüz gibi, 'Barındırılacak Rota Yok' hatasının altına biraz zaman alabilir, ancak yukarıdaki adımlar size yardımcı olacaktır. Karmaşık bir soruna benzese de, genellikle çakışan yapılandırmaların veya basit ağ sorunlarının sonucudur.
Bu hatanın başka olası nedenleri ve düzeltmeleri ile karşılaştınız mı? Bize bir yorum bırakın ve bize bildirin.