linux - 使用shell獲取網口名稱

獲取網口名稱

linux - 使用shell獲取網口名稱

直接輸出所有的網口信息

ifconfig | grep -v '^ ' | grep -v '^```bash
ifconfig | awk -F: '/^[^ ]/{print$1}'
ip a | awk -F": " '/^[^ ]/{print$2}'
獲取所有的IP

linux - 使用shell獲取網口名稱

直接輸出所有的IP

ifconfig | grep 'inet ' | awk '{print $2}'
ip a | awk '/inet /{print$2}' | sed 's#/.*##'
格式化輸入

格式:網口名稱 – IP

#!/bin/bash

for i in `ls /sys/class/net`
do
echo -n `ip a show "$i" | awk '$1 ~ /inet$/' | awk -F "[/ ]+" '{print $NF," -- ",$3," (IPV4)"}'`
ip a show "$i" | awk '$1 ~ /inet6$/' | awk -F "[/ ]+" '{print " ",$3," (IPV6)"}'
done

linux - 使用shell獲取網口名稱

輸出示例 lo -- 127.0.0.1 (IPV4) ::1 (IPV6)
wlp58s0 -- 192.168.1.55 (IPV4) wlp58s0 -- 1.1.1.1 (IPV4) fe80::938:2963:e75e:e455 (IPV6)

【來源:linux運維菜】

聲明:轉載此文是出於傳遞更多信息之目的。若有來源標註錯誤或侵犯了您的合法權益,請作者持權屬證明與本網聯繫,我們將及時更正、刪除,謝謝。 郵箱地址:[email protected]

版權聲明:本文源自 網絡, 於,由 楠木軒 整理發佈,共 730 字。

轉載請註明: linux - 使用shell獲取網口名稱 - 楠木軒