大佬教程收集整理的这篇文章主要介绍了linux – 如何动态查找连接到系统的接口的名称和类型,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
所以我们可以说接口名称可以是任何东西,只要我们能找到什么样的接口给出什么名称就无所谓了.
我为此编写了一个小脚本,但我不知道是否有更好的方法可以找到适用于所有基于Linux的系统的脚本.
#!/bin/bash # check if Directory exist DIRECTORY=/sys/class/net wifi_interface="" lan_interface="" if [ -d "$DIRECTORY" ]; then cd $DIRECTORY ilist=`ifconfig -s | awk '{print $1}' | tail -n +2` # array length ilist_len=`echo "${ilist[@]}" | wc -l` # empty array il= # Iterating over interfaces for i in $(seq 1 $ilist_len) do iname=`echo $ilist | sed -n "$i"p` echo $iname if [ "$iname" != "lo" ]; then cur_dir=$DIRECTORY/$iname cd $cur_dir if [ -d "$cur_dir/wireless" ]; then wifi_interface=$iname else lan_interface=$iname fi fi pwd cd ~ done exit 0 else echo "Can't find the directories ! Something went wrong " exit 0 fi
在上面的脚本中,我根据目录/ sys / class / net /< INTERFACE> / wireless的存在与否决定了接口类型.该脚本假定以太网和无线只有1-1接口.
我怀疑无线目录始终存在于所有无线接口中.例如,在虚拟无线接口的情况下.
以上是大佬教程为你收集整理的linux – 如何动态查找连接到系统的接口的名称和类型全部内容,希望文章能够帮你解决linux – 如何动态查找连接到系统的接口的名称和类型所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。