Linux IP Yapılandırma Ayarlarını Görüntülemek ve Değiştirmek için Komutlar
Komut satırından ağ yapılandırmasını yönetmek, herhangi bir Linux yöneticisinin en temel becerilerinden biridir. İster yeni bir VPS Hosting ortamı kuruyor olun, ister bir üretim sunucusunda bağlantı sorununu gideriyor olun, ister dağıtımdan sonra statik bir IP yapılandırıyor olun, doğru komutları bilmek sisteminizin ağa nasıl bağlandığı konusunda hızlı ve kesin kontrol sağlar — GUI gerekmez.
Bu kılavuz, modern Linux sistemlerinde IP yapılandırma ayarlarını görüntülemek, değiştirmek ve kalıcı hale getirmek için ihtiyaç duyduğunuz her temel komutu kapsar.
Linux Ağ Yapılandırması CLI Aracılığıyla Neden Önemlidir
Linux, dünyadaki sunucuların, bulut altyapısının, VPS düğümlerinin, yönlendiricilerin ve gömülü cihazların büyük çoğunluğunu desteklemektedir. Tüm bu ortamlarda, grafik arayüzler ya kullanılamaz ya da pratik değildir. Komut satırı, ağ yönetimi için birincil — ve çoğu zaman tek — araçtır.
Gerçek dünya senaryolarında, bu komutları şu amaçlarla kullanacaksınız:
- Tüm ağ arabirimlerine atanan mevcut IP adreslerini görüntüleyin (IPv4 ve IPv6)
- Bağlantı durumunu kontrol edin — bir arabirimin UP veya DOWN olup olmadığı, MTU’su ve MAC adresi
- Yönlendirme tablosunu görüntüleyin ve etkin varsayılan ağ geçidini belirleyin
- IP yapılandırmasını geçici olarak değiştirin test, yük devretme veya acil durum kurtarması için
- Bağlantı sorunlarını tanılayın — yanlış alt ağ, eksik rota, kapalı arabirim
- Sistemin belirli bir hedefe ulaşmak için hangi arabirimi ve rotayı kullandığını doğrulayın
Dedicated Servers veya bulut tabanlı altyapıyı ölçekte yönetenlerin bu araçları anlaması zorunludur.
The Modern Standard: ip (from iproute2)
Modern Linux’ta IP yapılandırmasını görüntülemek ve değiştirmek için birincil komut:
ipBu araç iproute2 paketinin bir parçasıdır ve neredeyse tüm büyük dağıtımlarda eski ifconfig ve route yardımcı programlarının yerini almıştır. Debian, Ubuntu, CentOS, RHEL, Fedora, Arch ve bunların türevlerinde tutarlı bir şekilde çalışır — üretim ortamları için kesin standarttır.
IP Yapılandırmasını Görüntüleme (Salt Okunur Komutlar)
Bu komutlar, herhangi bir değişiklik yapmadan mevcut ağ durumunu incelemenizi sağlar.
Tüm Arayüzleri ve IP Adreslerini Göster
ip addr show
# Shorthand:
ip aBu, tüm ağ arayüzlerini atanan IPv4 ve IPv6 adresleri, alt ağ maskeleri ve bayraklarıyla birlikte çıktı verir.
Belirli Bir Arayüzü Göster
ip addr show dev eth0eth0 yerine gerçek arayüz adınızı yazın (örneğin, ens3, enp0s3, bond0).
Bağlantı Durumunu, MAC Adresini ve MTU’yu Göster
ip link showBu, her arayüzün UP veya DOWN olup olmadığını, donanım (MAC) adresini ve Maksimum İletim Birimini (MTU) ortaya çıkarır.
Tam Yönlendirme Tablosunu Göster
ip route show
# Shorthand:
ip rBu, varsayılan ağ geçidi de dahil olmak üzere tüm etkin yolları görüntüler — trafiğin neden hedefine ulaşmadığını teşhis etmek için kritiktir.
Belirli Bir Ana Bilgisayara Ulaşmak İçin Kullanılan Yolu Göster
ip route get 8.8.8.8Bu, mevcut olan en yararlı tanı komutlarından biridir. Çekirdeğin belirli bir IP adresine ulaşmak için hangi arayüzü ve ağ geçidini kullanacağını tam olarak söyler — karmaşık ağ kurulumlarında yönlendirme sorunlarını giderirken çok değerlidir.
Çalışma Zamanında IP Yapılandırmasını Değiştirme (Kalıcı Olmayan)
> Önemli: ip ile yapılan değişiklikler geçicidir. Hemen uygulanırlar ancak yeniden başlatma veya NetworkManager/systemd-networkd yapılandırmayı yeniden yazması durumunda kaybolurlar. Kalıcı değişiklikler için aşağıdaki kalıcılık bölümüne bakın.
Bir Arayüzü Açma veya Kapatma
sudo ip link set dev eth0 up
sudo ip link set dev eth0 downIP Adresi Ekleme (CIDR Gösterimi)
sudo ip addr add 192.168.10.50/24 dev eth0IP Adresi Kaldırma
sudo ip addr del 192.168.10.50/24 dev eth0IP Adresi Değiştirme (Temiz Yöntem)
sudo ip addr flush dev eth0
sudo ip addr add 192.168.10.50/24 dev eth0Eklemeden önce flush kullanmak, arayüzde eski adresler kalmamasını sağlar.
Varsayılan Ağ Geçidi Ekleme
sudo ip route add default via 192.168.10.1 dev eth0Varsayılan Ağ Geçidini Değiştirme (Çakışma Olmadan)
sudo ip route replace default via 192.168.10.1 dev eth0Belirli Bir Ağa Statik Rota Ekleme
sudo ip route add 10.50.0.0/16 via 192.168.10.254 dev eth0Bu, belirli bir alt ağa giden trafiğin belirli bir ağ geçidinden geçmesi gerektiğinde kullanışlıdır — çok arayüzlü sunucu kurulumlarında veya VPN yapılandırmalarında yaygındır.
IP Değişikliklerini Kalıcı Hale Getirme
Çalışma zamanı değişiklikleri yeniden başlatmada kaybolur. Kararlı, üretim ortamına hazır bir yapılandırma için, dağıtımınız ve init sisteminize bağlı olarak aşağıdaki yöntemlerden birini kullanarak ayarlarınızı kalıcı hale getirmeniz gerekir.
Yöntem 1: NetworkManager ile nmcli
En uygun: Ubuntu Desktop, çoğu RHEL/CentOS tabanlı sistem, Fedora ve birçok bulut görüntüsü.
Tüm Ağ Bağlantılarını Göster
nmcli con showBir Bağlantıda Statik IPv4 Adresi Yapılandırma
sudo nmcli con mod "Wired connection 1"
ipv4.method manual
ipv4.addresses 192.168.10.50/24
ipv4.gateway 192.168.10.1
ipv4.dns "1.1.1.1 8.8.8.8"Değişiklikleri Uygula
sudo nmcli con up "Wired connection 1""Wired connection 1" yerine nmcli con show tarafından gösterilen gerçek bağlantı adını yazın.
Yöntem 2: systemd-networkd ile networkctl
En uygun: Minimal sunucu kurulumları, konteynerler ve systemd’yi birincil ağ yöneticisi olarak kullanan sistemler.
Arayüz Durumunu Kontrol Et
networkctl status.network Dosyaları Aracılığıyla Kalıcılığı Yapılandır
Yapılandırma dosyalarını şurada oluşturun veya düzenleyin:
/etc/systemd/network/Tipik bir statik IP yapılandırma dosyası (/etc/systemd/network/10-eth0.network) şöyle görünür:
[Match]
Name=eth0
[Network]
Address=192.168.10.50/24
Gateway=192.168.10.1
DNS=1.1.1.1
DNS=8.8.8.8Düzenledikten sonra hizmeti yeniden başlatın:
sudo systemctl restart systemd-networkdEski Komutlar: Hala Mevcut, Artık Tercih Edilmiyor
Bu eski araçlarla belgelerde, öğretici makalılarda veya eski sistemlerde zaman zaman karşılaşabilirsiniz — ancak bunlar modern ortamlar için önerilmez.
| Eski Komut | Modern Değişiklik |
|---|---|
ifconfig | ip addr show / ip link show |
route | ip route show |
netstat -r | ip route |
net-tools paketi (ifconfig ve route sağlayan) artık çoğu dağıtımda varsayılan olarak yüklenmemektedir. Yönettiğiniz bir sistemde bununla karşılaşırsanız, ortamın modernize edilmesi gerekebileceğinin bir işareti olarak düşünün.
Hızlı Referans: En Çok Kullanılan ip Komutları
| Görev | Komut |
|---|---|
| Tüm IP’leri göster | ip a |
| Yönlendirme tablosunu göster | ip r |
| Belirli arabirimi göster | ip addr show dev eth0 |
| Ana bilgisayara rota kontrol et | ip route get 8.8.8.8 |
| IP adresi ekle | sudo ip addr add 192.168.10.50/24 dev eth0 |
| IP adresi kaldır | sudo ip addr del 192.168.10.50/24 dev eth0 |
| Varsayılan ağ geçidini ayarla | sudo ip route add default via 192.168.10.1 |
| Arabirimi etkinleştir | sudo ip link set dev eth0 up |
| Arabirimi devre dışı bırak | sudo ip link set dev eth0 down |
Pratik Özet
| Hedef | Araç |
|---|---|
| Mevcut IP yapılandırmasını görüntüle | ip addr show / ip a |
| Yönlendirme tablosunu ve ağ geçidini görüntüle | ip route show / ip r |
| IP ayarlarını geçici olarak değiştir | ip addr, ip route, ip link |
| Değişiklikleri kalıcı hale getir (NetworkManager) | nmcli |
| Değişiklikleri kalıcı hale getir (systemd-networkd) | /etc/systemd/network/*.network dosyasını düzenle |
Barındırılan Ortamlarda Bu Bilgiyi Uygulamak
Barındırılan bir ortamda Linux sunucusu yönetiyorsanız, bu komutlar bağlantıda bir sorun oluştuğunda ilk savunma hattınızdır. cPanel ile VPS çalıştırıyor olsanız ya da bare-metal dedicated makine olsanız, CLI’den ağ yapılandırmasını inceleme ve yeniden yapılandırma yeteneği, hızlı bir düzeltme ile uzun süreli kapalı kalma arasındaki farkı yaratabilir.
Ağ yığını üzerinde tam kontrol gerektiren ortamlarda — özel yönlendirme, birden fazla IP veya VLAN yapılandırması dahil — VPS Kontrol Panelleri, doğrudan shell erişiminin gücü ile birlikte ağ arayüzlerinizin görsel bir genel görünümünü sağlayarak CLI araçlarını tamamlayabilir.
Sunucunuz ayrıca giden e-postayı işliyorsa, IP yapılandırmanızın doğru olmasını sağlamak doğrudan posta teslimatına bağlıdır. Yanlış yapılandırılmış reverse DNS veya yanlış ağ geçidi, E-posta Barındırma kurulumunuzu sessizce bozabilir — bu komutları öğrenmenin bir nedeni daha.
ip komutunda uzmanlaşmak ve kalıcılık için nmcli veya systemd-networkd ne zaman kullanacağınızı anlamak, sizi Linux ağı üzerinde sağlam bir şekilde kontrol sahibi yapar — tek bir VPS yönetiyor olsanız ya da tüm üretim sunucuları filosunu yönetiyor olsanız.
tasarruf edin