如何确定某网卡是哪个容器在使用?

55038137449

最近在做kubernetes的网络测试,排查问题时需要通过网卡确认时哪个容器在跑,具体过程如下:

  1. 确认问题网卡

    route -n
    

    1584609896662

    这是我们的目标网卡 calif036cbd2081

    查看它的接口索引值:

    ip link show calif036cbd2081
    

    1584610154380

    记住前面输出的数字 191

  2. 在所有容器中查看网卡信息。

    以下是运行脚本 test.sh,将在本机上所有容器中运行 ip a 命令

    1584626118231

    运行命令:

    ./test @if191
    

    1584610212163

    在此我们找到了目标容器

  3. 进入容器中确认,确实是这个IP的拥有者

    1584610305790


如果本文对你有帮助,欢迎投食

树莓派新手步骤 美股崩盘的幕后真相 - 不知真假