按IP地址查找网络接口 - Linux / Bash

时间:2016-05-13 01:27:59

标签: linux ubuntu

我想知道如何使用sed通过IP地址进行查询,它将显示正在使用它的接口名称。

例如......

ipconfig -a | grep 10.0.0.10

我希望它能回到ETH0

4 个答案:

答案 0 :(得分:2)

你应该使用这个命令:

ifconfig | grep -B1 "inet addr:10.0.0.10" | awk '$1!="inet" && $1!="--" {print $1}'

希望这有帮助!

答案 1 :(得分:1)

ifconfig | grep -B1 10.0.0.10 | grep -o "^\w*"

答案 2 :(得分:0)

如果你想要sed特定的解决方案,你可以试试这个。它很难消化它是如何工作的,但最终这种组合起作用。

 ifconfig | sed -n '/addr:10.0.0.10/{g;H;p};H;x' | awk '{print $1}'

如果你想通过脚本使用它作为参数" $ 1"或者如果是10.0.0.10。

Sed手册供参考:http://www.gnu.org/software/sed/manual/sed.html#tail

答案 3 :(得分:0)

ip -br -4 a sh | grep 10.0.0.10 | awk '{print $1}'
相关问题