ウェブサイト検索

networkctl - Linux でネットワーク リンクのステータスをクエリする


Networkctl は、ネットワーク デバイスとその接続ステータスの概要を表示するためのコマンド ライン ユーティリティです。これにより、Linux ネットワーク サブシステムのクエリと制御が可能になります。これは、Ubuntu 18.04 に含まれる systemd の新しいリリースの新しいコマンドの 1 つです。 systemd-networkd によって認識されるネットワーク リンクの状態が表示されます。

こちらもお読みください: Linux システム管理者のためのネットワーク管理、トラブルシューティング、デバッグに関するガイド

: networkctl を実行する前に、systemd-networkd が実行されていることを確認してください。実行されていない場合は、次のエラーで示される不完全な出力が得られます。

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

次の systemctl コマンドを実行すると、systemd-networkd のステータスを確認できます。

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 が実行されていない場合は、次のコマンドを使用して起動し、起動時に開始できるようにすることができます。

sudo systemctl start systemd-networkd
sudo systemctlenable systemd-networkd

ネットワーク リンクに関するステータス情報を取得するには、次の networkctl コマンドを引数なしで実行します。

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.

すべてのネットワーク リンクとそのステータスを表示するには、-a フラグを使用します。

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.

既存のリンクとそのステータスのリストを取得するには、次のように list コマンド (-a フラグを使用するのと同じ) を使用します。

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.

タイプ、状態、カーネル モジュール ドライバー、ハードウェアと IP アドレス、設定された DNS、サーバーなど、指定したリンクに関する情報を表示するには、status コマンドを使用します。リンクを指定しない場合、デフォルトでルーティング可能なリンクが表示されます。

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

または

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 (リンク層検出プロトコル) ステータスを表示するには、lldp コマンドを使用します。

networkctl lldp

デフォルトでは、networkctl の出力はページャーにパイプされますが、–no-pager フラグを追加することでこれを防ぐことができます。

networkctl --no-pager

--no-legend オプションを使用して、列ヘッダーとフッターなしで出力を印刷することもできます。

networkctl --no-legend

ヘルプ メッセージを表示するには、-h フラグを使用するか、マニュアル ページで詳細を確認してください。

networkctl -h
OR
man networkctl 

次の Linux ネットワーク ガイドも役立ちます。

  1. nload – Linux ネットワーク帯域幅の使用状況をリアルタイムで監視する
  2. ネットワークインターフェイスを設定するための 10 の便利な「IP」コマンド
  3. Linux でネットワーク インターフェイスを設定するための 15 の便利な「ifconfig」コマンド
  4. 12 の Tcpdump コマンド – ネットワーク スニッファ ツール

それだけです!この記事では、networkctl コマンドを使用して、Linux システムに接続されているネットワーク デバイスの概要を表示する方法を説明しました。ご意見を共有したり、ご質問がございましたら、以下のフィードバック フォームをご利用ください。