docker - 如何从Docker容器获取远程计算机的MAC地址

标签 docker networking docker-container

我正在使用python:3.6-alpine docker容器。
我有一个网络服务,可以找到提供的IP地址的MAC地址。
要查找给定远程计算机的mac地址,请说我正在使用host=10.11.15.100下面的python3脚本。

import getmac 
mac_address = getmac.get_mac_address(ip=host)

当我在本地运行此脚本时,它将提供所提供主机的正确mac地址。
但是当我在docker容器中运行它时,它会给出None
注意:-我能够从docker容器ping通给定的主机,但无法获取mac地址。

最佳答案

使用此命令获取容器的Mac地址

docker container inspect -f {{.NetworkSettings.MacAddress}} container-id

关于docker - 如何从Docker容器获取远程计算机的MAC地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54096879/

相关文章:

docker - 来自守护程序 : Container CONTAINER_NAME is not running 的错误响应

运行 npm install 时出现 Angular 应用程序错误 - 无法解析依赖项

linux - 我的 Perl 有多糟糕?获取 IP 地址并返回完全限定域名的脚本

linux - 如何配置 linux 路由以将数据包发送出一个接口(interface),通过网桥并进入同一个盒子上的另一个接口(interface)

networking - docker-compose:指定哪个接口(interface)将连接到每个网络(当有多个网络时)

docker - 如何从 docker 图像运行红绿灯棱镜模拟

java - Socket 服务器在同一进程上一次仅接受一个连接

docker - 在 docker 容器上设置 awslogs 日志驱动程序

docker - 如何在容器内进行 rethinkdb 的自动数据库转储?

node.js - Docker - 从主机访问容器内的文件