请问shell如何准确获取本机ip

来源:8-1 grep和egrep

Max_Cooper

2019-10-16

老师,请问shell如何准确获取本机ip,只返回xxx.xxx.xxx.xxx字段
我目前使用的是命令 ip -4 addr show eth0| grep -Po ‘inet \K[\d.]+’ ,但是对外通信的网口名称可能使用的不是eth0,请问老师有什么解决办法吗?

写回答

1回答

酷田

2019-10-16

是这样的,如果你有多个网卡接口,那么如果要获取到某一个特定的网卡配置的IP地址,则只能通过这种方式来获取,必须明确知道某个网卡的接口名称,这是肯定的。另一种情形下,如果你网卡配置了多个IP,但在/etc/hosts下配置的通常只有一个IP到主机名的映射,这个IP通常是业务iP,可以通过hostname -i获取到//img.mukewang.com/szimg/5da689c9084ffbad15001500.jpg

0
4
Max_Cooper
非常感谢!
2019-10-22
共4条回复

掌握Shell脚本编程 360架构师带你进阶Linux高手

30%知识讲解+70%实例操作 掌握Shell脚本编程能力

1638 学习 · 297 问题

查看课程