我試圖在CentOS 6.4上使用Bash檢索使用AWK連接到IP地址的網絡接口名稱。我有一個來自Solaris機器的命令,但我不確定如何將它轉換爲Linux輸出。使用IP地址和AWK Bash檢索網絡接口的名稱
的命令如下:
ifconfig -a | awk '
$1 ~ /:/ {split($1,nic,":");
lastif=sprintf("%s:%s",nic[1],nic[2]);}
$2 == "'$1'" { print lastif ; exit; }
'
它是一個腳本的一部分,因此它需要命令行參數就像monitor.sh x.x.x.x y.y.y.y
和它使用的第一個XXXX獲取接口名稱,然後使得$ 1 ==這樣的話$ 2它可以在以後ping yyyy。我猜測在Solaris中ifconfig -a
的輸出與CentOS不同。如果IP和接口在同一行上,我可以得到接口名稱,但在Linux中,它們位於兩條不同的線路上。有任何想法嗎。
發佈一些示例輸入(對awk命令)和期望的輸出。 –
[如何獲取給定與它相關的IP地址的NIC卡的邏輯名稱?](http://stackoverflow.com/questions/17476248/how-to-fetch-the-logical-name-of -a-nic-card-given-the-ip-address-associated-with) – jgb
是的,我做了重複發佈。我沒有正確搜索,也沒有看到答案。它爲我工作。我也想嘗試這些其他建議。 – Pred