iflink
Kabın aynıdır ifindex
arasında veth#
.
iflink
Konteyneri aşağıdaki gibi alabilirsiniz :
docker exec -it <container-name> bash -c 'cat /sys/class/net/eth0/iflink'
Söylesene, sonuçları 12
, daha sonra grep
bunun için:
grep -l 12 /sys/class/net/veth*/ifindex
Bu benim sistemimde benzersiz bir sonuç verecektir:
/sys/class/net/veth11d4238/ifindex
Bunu bir komut dosyasında birleştirin:
#!/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
Senaryoyu takip etmesi kolay yazılmıştır.
Örnek çalışma:
$ docker ps -q
c4d8096eff43
34ac6e9f1e6e
d5a2aa5f3de3
$ sudo ./vethfinder
c4d8096eff43:veth11d4238
34ac6e9f1e6e:veth7d52cd1
d5a2aa5f3de3:vethe46073d
Referans: https://forums.docker.com/t/relationship-between-interface-vethxxxxx-and-container/12872/20