我有一个在不同Ubuntu Linux机器上运行的Bash脚本。它的任务是查找本地主机的LAN IPv4地址。
该脚本使用:
该脚本使用:
ip addr show eth0 | sed -n '/inet /{s/^.*inet \([0-9.]\+\).*$/\1/;p}'
这是可以的,但由于某些原因,一些机器使用eth1而不是eth0。我想要能够发现局域网接口名称,以便在此处替换eth0。
当然,如果您能想出一个不同的一行代码来完成相同的操作,那也很好。
arp -n -H ether | perl -ne 'print $1 if /(\S+\n)$/' | sort | uniq -c | grep -v Iface | sort -n | tail -1 | perl -pe 's/.* //'
- Erik Aronesty