我经常遇到这个问题,我需要选择一个与专用 IP 网络绑定的网络接口。
这是 CIDR 块 10.0.0.0/8 或 192.168.0.0/16 之一中的地址。
我的典型方法是这个脚本:
ip -4 addr show | grep 'inet 10\|192.168'
这样就完成了工作,但似乎很容易出现麻烦。有更好的方法吗?也许我可以说只显示在 10.0.0.0/8 或 192.168.0.0/16 块上通信的 IP 地址?
答案1
手册页显示您可以使用“to PREFIX”
ip -4 addr show to 10.0.0.0/8
它似乎只服从线上的最后一个,因此您可能必须为每个网络块执行一次。