Konuyu Açan
#1
nmcli ile NetworkManager Yönetimi
İşletim sisteminin ağ konfigürasyonunu hızlı ve tekrarlanabilir biçimde ele almak isteyen biri olarak, NetworkManager’ın komut satırı aracı nmcli’nin nasıl etkili kullanılacağını net bir çerçevede ele almak faydalı olur. Bu yazıda temel akışı, günlük yönetim görevlerini ve olası sorunları ele alacak şekilde somut örneklerle aktarıyorum.
1) NM ve nmcli’nin rolü
NetworkManager, üzerinde çalıştığı cihazın ağ durumunu merkezi olarak yöneten arka plan servisidir. nmcli ise bu servisi komut satırından kontrol etmek için kullanılan, kilitli fiziksel bağlantılar, VPN’ler, Wi‑Fi profilleri ve kablolu bağlantılar arasında geçiş yapmayı kolaylaştıran bir araçtır. Özellikle sunucu ortamlarında ağ profilini otomatikleştirmek, yeniden bağlanma stratejilerini belirlemek veya sık kullanılan ağları hızlıca bağlamak için idealdir.
2) Temel paketler ve durum kontrolü
nmcli ile mevcut tüm cihazları görmek için:
Bağlantı durumunu ve aktif bağlantıyı öğrenmek için:
Ağ arayüzünün durumunu net görmek, sorun giderme için temel adımdır.
3) Bağlantı yönetimi: Wi‑Fi ve kablolu
Wi‑Fi ile ağa bağlanmak için:
Kablolu bağlantı için mevcut profillerden birine bağlanmak ya da yeni bir profil oluşturmak gerekir:
IPv4/IPv6 ayarları için ip4.method, ip6.method gibi parametreler üzerinden ince ayar yapılır.
4) Profillerin yönetimi ve otomasyon
Bir profili yaratıp otomatik bağlanmayı ayarlamak için:
Profilleri yedeklemek ve yeniden yüklemek için:
5) Sorun giderme: bağlantı kopmaları ve otomatik yeniden bağlanma
Otomatik yeniden bağlanmayı en güvenli biçimde sağlamak için:
Güç yönetimi ve ağ arayüzü yeniden başlatma:
Bu noktada nmcli’nin hangi senaryolarda en çok değer kattığını düşünüyorsunuz? Özellikle çoklu kablosuz ağlar, VPN entegrasyonu veya konteyner tabanlı ortamlarda otomasyon ihtiyacı için pratik örnekleriniz var mı? Yorumlarda deneyimlerinizi ve kurduğunuz otomasyon akışlarını paylaşınız.
İşletim sisteminin ağ konfigürasyonunu hızlı ve tekrarlanabilir biçimde ele almak isteyen biri olarak, NetworkManager’ın komut satırı aracı nmcli’nin nasıl etkili kullanılacağını net bir çerçevede ele almak faydalı olur. Bu yazıda temel akışı, günlük yönetim görevlerini ve olası sorunları ele alacak şekilde somut örneklerle aktarıyorum.
1) NM ve nmcli’nin rolü
NetworkManager, üzerinde çalıştığı cihazın ağ durumunu merkezi olarak yöneten arka plan servisidir. nmcli ise bu servisi komut satırından kontrol etmek için kullanılan, kilitli fiziksel bağlantılar, VPN’ler, Wi‑Fi profilleri ve kablolu bağlantılar arasında geçiş yapmayı kolaylaştıran bir araçtır. Özellikle sunucu ortamlarında ağ profilini otomatikleştirmek, yeniden bağlanma stratejilerini belirlemek veya sık kullanılan ağları hızlıca bağlamak için idealdir.
2) Temel paketler ve durum kontrolü
nmcli ile mevcut tüm cihazları görmek için:
- nmcli device
- nmcli device status
Bağlantı durumunu ve aktif bağlantıyı öğrenmek için:
- nmcli connection show
- nmcli connection show --active
Ağ arayüzünün durumunu net görmek, sorun giderme için temel adımdır.
3) Bağlantı yönetimi: Wi‑Fi ve kablolu
Wi‑Fi ile ağa bağlanmak için:
- nmcli device wifi list
- nmcli device wifi connect password ifname
Kablolu bağlantı için mevcut profillerden birine bağlanmak ya da yeni bir profil oluşturmak gerekir:
- nmcli connection add type ethernet ifname con-name ip4 # genelde DHCP için ip4 dhcp
- nmcli connection up
IPv4/IPv6 ayarları için ip4.method, ip6.method gibi parametreler üzerinden ince ayar yapılır.
4) Profillerin yönetimi ve otomasyon
Bir profili yaratıp otomatik bağlanmayı ayarlamak için:
- nmcli connection add type wifi ifname wlan0 ssid -- wifi-sec.key-mark -- [not: doğru güvenlik komutlarıyla]
- nmcli connection modify 802-11-wireless.hidden false
- nmcli connection up --retry 5
Profilleri yedeklemek ve yeniden yüklemek için:
- nmcli connection export > profil.nmcli
- nmcli connection import < profil.nmcli
5) Sorun giderme: bağlantı kopmaları ve otomatik yeniden bağlanma
Otomatik yeniden bağlanmayı en güvenli biçimde sağlamak için:
- nmcli connection modify connection.autoconnect yes
- nmcli connection modify ipv4.never-default no
Güç yönetimi ve ağ arayüzü yeniden başlatma:
- nmcli radio wifi off; nmcli radio wifi on
- nmcli networking off; nmcli networking on
- nmcli networking connectivity check
Birlikte çalıştığınız cihaz sayısı arttıkça nmcli’nin kabiliyetleri tek bir merkezi komutla çoğaltılabilir hale gelir: profiller, bağlanma politikaları ve durum izleme hepsi bir arada. Bu da manuel müdahaleyi azaltır ve belgelenmiş, tekrarlanabilir bir ağ yönetimi akışını mümkün kılar.
Bu noktada nmcli’nin hangi senaryolarda en çok değer kattığını düşünüyorsunuz? Özellikle çoklu kablosuz ağlar, VPN entegrasyonu veya konteyner tabanlı ortamlarda otomasyon ihtiyacı için pratik örnekleriniz var mı? Yorumlarda deneyimlerinizi ve kurduğunuz otomasyon akışlarını paylaşınız.
