iflink
পাত্রের হিসাবে একই ifindex
এর veth#
।
আপনি iflink
নীচের হিসাবে ধারকটি পেতে পারেন :
docker exec -it <container-name> bash -c 'cat /sys/class/net/eth0/iflink'
বলুন, এর ফলস্বরূপ 12
, তারপরে grep
:
grep -l 12 /sys/class/net/veth*/ifindex
এটি আমার সিস্টেমে একটি অনন্য ফলাফল দেবে:
/sys/class/net/veth11d4238/ifindex
এটি একটি স্ক্রিপ্টে একত্রিত করুন:
#!/bin/bash
for container in $(docker ps -q); do
iflink=`docker exec -it $container bash -c 'cat /sys/class/net/eth0/iflink'`
iflink=`echo $iflink|tr -d '\r'`
veth=`grep -l $iflink /sys/class/net/veth*/ifindex`
veth=`echo $veth|sed -e 's;^.*net/\(.*\)/ifindex$;\1;'`
echo $container:$veth
done
স্ক্রিপ্টটি অনুসরণ করা সহজ হওয়ার জন্য লেখা হয়েছিল।
নমুনা রান:
$ docker ps -q
c4d8096eff43
34ac6e9f1e6e
d5a2aa5f3de3
$ sudo ./vethfinder
c4d8096eff43:veth11d4238
34ac6e9f1e6e:veth7d52cd1
d5a2aa5f3de3:vethe46073d
তথ্যসূত্র: https://forums.docker.com/t/referenceship-between-interface-vethxxxxx-and-container/12872/20