我有一個在各種不同的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