我有一个在各种不同的Ubuntu Linux机器上运行的bash脚本。它的工作是找出本地主机的局域网IPv4地址。如何查找网络接口名称
脚本使用
ip addr show eth0 | sed -n '/inet /{s/^.*inet \([0-9.]\+\).*$/\1/;p}'
这是很好的,但有些机器出于某种原因使用的eth1的,而不是eth0。我想能够发现LAN的iface名称,所以我可以在这里替代它而不是eth0。
当然,如果你能想出一个不同的线索,做同样的事情,一切都很好。
你应该可以使用SNMP来代替脚本 –
@Flexo啊,我只关心ipv4局域网。澄清了问题。 – artfulrobot