Aby zlokalizować interfejs
W moim przypadku uzyskiwanie wartości z pojemnika było jak (sprawdź eth0
do):
$ docker exec -it my-container cat /sys/class/net/eth1/iflink
123
, a następnie:
$ ip ad | grep 123
123: [email protected]: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master docker_gwbridge state UP group default
Sprawdź z tcpdump -i vethd3234u4
Informacje na temat mysteriou s iflink
z http://lxr.free-electrons.com/source/Documentation/ABI/testing/sysfs-class-net:
150 What: /sys/class/net/<iface>/iflink
151 Date: April 2005
152 KernelVersion: 2.6.12
153 Contact: [email protected]
154 Description:
155 Indicates the system-wide interface unique index identifier a
156 the interface is linked to. Format is decimal. This attribute is
157 used to resolve interfaces chaining, linking and stacking.
158 Physical interfaces have the same 'ifindex' and 'iflink' values.
Wydaje się to kwestią otwartą tutaj https://github.com/docker/docker/issues/14666 i istnieją pewne obejścia. Nie jestem dobry w networkingu i naprawdę nie rozumiem tych obejść, więc postanowiłem po prostu filtrować przez hosta, kiedy używam tcpdump. Pracuje dla mnie. Może zadziała, jeśli użyjesz tcpdump lub jeśli twoje narzędzie ma podobne filtry. –