networkctl - Linux'ta Ağ Bağlantılarının Durumunu Sorgulayın


Networkctl, ağ cihazlarının ve bağlantı durumlarının özetini görüntülemek için kullanılan bir komut satırı yardımcı programıdır. Linux ağ alt sistemini sorgulamanıza ve kontrol etmenize olanak tanır. Ubuntu 18.04'te bulunan systemd'nin yeni sürümündeki yeni komutlardan biridir. Systemd-networkd tarafından görülen ağ bağlantılarının durumunu görüntüler.

Ayrıca Okuyun: Linux Sistem Yöneticisinin Ağ Yönetimi, Sorun Giderme ve Hata Ayıklama Kılavuzu

Not: networkctl'yi çalıştırmadan önce systemd-networkd'nin çalıştığından emin olun, aksi takdirde aşağıdaki hatayla gösterilen eksik çıktı alırsınız.

WARNING: systemd-networkd is not running, output will be incomplete.

Aşağıdaki systemctl komutunu çalıştırarak systemd-networkd'nin durumunu kontrol edebilirsiniz.

sudo systemctl status systemd-networkd

 systemd-networkd.service - Network Service
   Loaded: loaded (/lib/systemd/system/systemd-networkd.service; disabled; vendor preset: enabled)
   Active: active (running) since Tue 2018-07-31 11:38:52 IST; 1s ago
     Docs: man:systemd-networkd.service(8)
 Main PID: 13682 (systemd-network)
   Status: "Processing requests..."
   CGroup: /system.slice/systemd-networkd.service
           └─13682 /lib/systemd/systemd-networkd

Jul 31 11:38:52 TecMint systemd[1]: Starting Network Service...
Jul 31 11:38:52 TecMint systemd-networkd[13682]: vmnet8: Gained IPv6LL
Jul 31 11:38:52 TecMint systemd-networkd[13682]: vmnet1: Gained IPv6LL
Jul 31 11:38:52 TecMint systemd-networkd[13682]: enp1s0: Gained IPv6LL
Jul 31 11:38:52 TecMint systemd-networkd[13682]: Enumeration completed
Jul 31 11:38:52 TecMint systemd[1]: Started Network Service.

systemd-networkd çalışmıyorsa, aşağıdaki komutları kullanarak başlatabilir ve önyükleme sırasında başlamasını sağlayabilirsiniz.

sudo systemctl start systemd-networkd
sudo systemctlenable systemd-networkd

Ağ bağlantılarınızın durum bilgilerini almak için aşağıdaki networkctl komutunu herhangi bir argüman olmadan çalıştırın.

networkctl

IDX LINK             TYPE               OPERATIONAL SETUP     
  1 lo               loopback           carrier     unmanaged 
  2 enp1s0           ether              routable    unmanaged 
  3 wlp2s0           wlan               off         unmanaged 
  4 vmnet1           ether              routable    unmanaged 
  5 vmnet8           ether              routable    unmanaged 

5 links listed.

Tüm ağ bağlantılarını ve durumlarını görüntülemek için -a işaretini kullanın.

networkctl -a

IDX LINK             TYPE               OPERATIONAL SETUP     
  1 lo               loopback           carrier     unmanaged 
  2 enp1s0           ether              routable    unmanaged 
  3 wlp2s0           wlan               off         unmanaged 
  4 vmnet1           ether              routable    unmanaged 
  5 vmnet8           ether              routable    unmanaged 

5 links listed.

Mevcut bağlantıların ve durumlarının bir listesini almak için gösterildiği gibi list komutunu kullanın (-a bayrağını kullanmaya eşdeğerdir).

networkctl list

IDX LINK             TYPE               OPERATIONAL SETUP     
  1 lo               loopback           carrier     unmanaged 
  2 enp1s0           ether              routable    unmanaged 
  3 wlp2s0           wlan               off         unmanaged 
  4 vmnet1           ether              routable    unmanaged 
  5 vmnet8           ether              routable    unmanaged 

5 links listed.

Belirtilen bağlantılarla ilgili tür, durum, çekirdek modülü sürücüsü, donanım ve IP adresi, yapılandırılmış DNS, sunucu ve daha fazlası gibi bilgileri görüntülemek için durum komutunu kullanın. Herhangi bir bağlantı belirtmezseniz yönlendirilebilir bağlantılar varsayılan olarak gösterilir.

networkctl status 

        State: routable
       Address: 192.168.0.103 on enp1s0
                172.16.236.1 on vmnet1
                192.168.167.1 on vmnet8
                fe80::8f0c:7825:8057:5eec on enp1s0
                fe80::250:56ff:fec0:1 on vmnet1
                fe80::250:56ff:fec0:8 on vmnet8
       Gateway: 192.168.0.1 (TP-LINK TECHNOLOGIES CO.,LTD.) on enp1s0

VEYA

networkctl status enp1s0

 2: enp1s0
       Link File: /lib/systemd/network/99-default.link
    Network File: n/a
            Type: ether
           State: routable (unmanaged)
            Path: pci-0000:01:00.0
          Driver: r8169
          Vendor: Realtek Semiconductor Co., Ltd.
           Model: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
      HW Address: 28:d2:44:eb:bd:98 (LCFC(HeFei) Electronics Technology Co., Ltd.)
         Address: 192.168.0.103
                  fe80::8f0c:7825:8057:5eec
         Gateway: 192.168.0.1 (TP-LINK TECHNOLOGIES CO.,LTD.)

LLDP (Bağlantı Katmanı Keşif Protokolü) durumunu göstermek için lldp komutunu kullanın.

networkctl lldp

Varsayılan olarak networkctl çıktısı bir çağrı cihazına aktarılır; –no-pager işaretini ekleyerek bunu önleyebilirsiniz.

networkctl --no-pager

--no-legend seçeneğini kullanarak çıktıyı sütun başlıkları ve altbilgi olmadan da yazdırabilirsiniz.

networkctl --no-legend

Yardım mesajını görüntülemek için -h işaretini kullanın veya daha fazla bilgi için man sayfasına bakın.

networkctl -h
OR
man networkctl 

Ayrıca aşağıdaki Linux ağ oluşturma kılavuzlarını da yararlı bulacaksınız:

  1. nload – Gerçek Zamanlı Olarak Linux Ağ Bant Genişliği Kullanımını İzleyin
  2. Ağ Arayüzlerini Yapılandırmak için 10 Faydalı “IP” Komutu
  3. Linux'ta Ağ Arayüzünü Yapılandırmak için 15 Faydalı “ifconfig” Komutu
  4. 12 Tcpdump Komutları – Bir Ağ Sniffer Aracı

Bu kadar! Bu yazımızda Linux sistemine bağlı ağ cihazlarının özetini görüntülemek için networkctl komutunun nasıl kullanılacağını anlattık. Düşüncelerinizi paylaşmak veya soru sormak için aşağıdaki geri bildirim formunu kullanın.