GNU/Linux >> Linux の 問題 >  >> Linux

使用可能なすべてのネットワーク インターフェイスのデバイス名のみを一覧表示する

別の代替案は次のとおりです。

ip -o link show | awk -F': ' '{print $2}'

あるいは:

ls /sys/class/net

/sys/class/net を使用して、パスを取り除くだけです:

$ basename -a /sys/class/net/*
eth0
eth1
lo
ppp0
tun0

より現代的な方法は、次のような iproute json 出力とパーサーを使用することです:

$ ip -j link |jq -r '.[].ifname'
lo
wlp0s20f3
enp0s31f6
virbr0
virbr0-nic

これにより、ループバック インターフェースを除外できます:

$ ip -j link |jq -r '.[].ifname | select(. != "lo")'
wlp0s20f3
enp0s31f6
virbr0
virbr0-nic

これを試してみてください:

ifconfig -a | sed 's/[ \t].*//;/^$/d'

これは lo を省略します :

ifconfig -a | sed 's/[ \t].*//;/^\(lo\|\)$/d'

Linux
  1. CentOS / RHEL 7 :古い ethX スタイルのネットワーク インターフェイス名を有効にする方法

  2. ファイル名のみを出力する diff

  3. C/C++ で利用可能なネットワーク インターフェイスを見つける

  1. すべての Unix グループ名を一覧表示するコマンドはありますか?

  2. Linux アーキテクチャの C コードで利用可能なすべての関数/シンボルをオンザフライで一覧表示する方法は?

  3. 利用可能なすべての man ページのリスト

  1. デバイスにスペースが残っていませんが、パーティションは半分しか使用されておらず、inode は使用可能です

  2. 利用可能なすべての ssl ca 証明書を一覧表示する

  3. 利用可能なネットワーク インターフェイスを見つけるにはどうすればよいですか?