如何解决如何在Linux上使用/ proc获得所有IP接口名称和地址?
我知道ls /sys/class/net
获取所有可用的IP接口名称,也知道cat /proc/net/fib_trie
获取所有IP地址,但是如何在它们之间进行匹配?
我想要的结果是IP接口名称和分配给每个接口名称的IP地址的列表,类似于ifconfig
显示的信息,但是可以在任何Linux发行版中使用。
例如:
enp4s0f1 5.6.7.1
enp6s0 2.2.2.1
解决方法
我想要的结果是IP接口名称和分配给每个接口名称的IP地址的列表,类似于ifconfig显示的信息,但是可以在任何Linux发行版中应用。
尝试一下:
ip addr | grep inet | grep -v "inet6"
使用ip系统实用程序。您没有使用/ proc /或/ sys /,但是它可以在带有ip的任何发行版上正常工作,
更新:要使它看起来更容易一点,请使用以下方法:
ip addr | grep inet | grep -v "inet6" | awk '{print $2 " " $8}'
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。