我有一个在各种不同的 Ubuntu Linux 机器上运行的 bash 脚本。它的工作是找出本地主机的 LAN IPv4 地址。
该脚本正在使用
ip addr show eth0 | sed -n '/inet /{s/^.*inet \([0-9.]\+\).*$/\1/;p}'
这很好,但有些机器出于某种原因使用 eth1 而不是 eth0。我希望能够发现 LAN iface 名称,所以我可以在这里替换它而不是 eth0。
当然,如果你能想出一个不同的 oneliner 来做同样的事情,那就太好了。