GNU/Linux >> Belajar Linux >  >> Linux

Cantumkan hanya nama perangkat dari semua antarmuka jaringan yang tersedia

Alternatif lain adalah:

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

Atau mungkin:

ls /sys/class/net

Cukup gunakan /sys/class/net dan hapus path:

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

Cara yang lebih modern adalah dengan menggunakan iproute json output dan parser, seperti:

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

Yang memungkinkan Anda memfilter antarmuka loopback:

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

Cobalah ini:

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

Ini akan menghilangkan lo :

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

Linux
  1. 6 Cara Mendaftar Antarmuka Jaringan di Debian 11

  2. diff untuk menampilkan hanya nama file

  3. Apakah ada perintah untuk mencantumkan semua nama grup Unix?

  1. Bagaimana cara mendaftar dengan cepat semua fungsi/simbol yang tersedia dalam kode C pada arsitektur Linux?

  2. Tidak ada ruang tersisa di perangkat, tetapi partisi hanya setengah penuh dan inode tersedia

  3. Bagaimana saya bisa menemukan antarmuka jaringan yang tersedia?

  1. Cara membuat daftar semua lokal yang tersedia di RHEL7 Linux

  2. Permainan nama:Memberi nama antarmuka jaringan di Linux

  3. Buat array dengan semua antarmuka jaringan di bash