Перечислим сетевые интерфейсы с IP– и MAC–адресами.
Отобразим важную информацию о ваших сетевых интерфейсах.
$ ip --brief address show
lo UNKNOWN 127.0.0.1/8 ::1/128 wlp0s20f3 UP 192.168.68.64/22 fe80::79a4:1b50:5f59:3a/64 eg UNKNOWN 172.16.248.3/20
Перечислим сетевые интерфейсы с IPv4 и MAC–адресами.
$ (echo -e "Interface\tIP Address\tMAC Address"; \ ip -j addr show | jq -r ' .[] | [ .ifname, ([.addr_info[]? | select(.family=="inet") | .local] | if length > 0 then join(", ") else "N/A" end), .address ] | @tsv ') | column -t -s $'\t'
Interface IP Address MAC Address lo 127.0.0.1 00:00:00:00:00:00 wlp0s20f3 192.168.68.64 64:d6:9a:d7:c3:ab eg 172.16.248.3
Перечислим сетевые интерфейсы с IPv4/IPv6 и MAC–адресами.
$ (echo -e "Interface\tIP Address\tMAC Address"; \ ip -j addr show | jq -r ' .[] | [ .ifname, ([.addr_info[]? | select(.family=="inet" or .family=="inet6") | .local + "/" + (.prefixlen | tostring)] | if length > 0 then join(", ") else "N/A" end), .address ] | @tsv' ) | column -t -s $'\t'
Interface IP Address MAC Address lo 127.0.0.1/8, ::1/128 00:00:00:00:00:00 wlp0s20f3 192.168.68.64/22, fe80::79a4:1b50:5f59:3a/64 64:d6:9a:d7:c3:ab eg 172.16.248.3/20