2014-01-13 113 views
1

在ubuntu 13.04下使用docker 0.7.2的时候我通过Dockerfile或者通过交互方式创建一个容器:生成的网络接口veth * *没有ipv4地址,而是ipv6地址。Docker容器没有ipv4地址

如何获取ipv4地址?有没有我错过的东西。这是否取决于我的网络配置?

在12.04盒上的行为相同。

回答

4

网络接口veth…在主机不应该有一个IPv4地址。这些虚拟接口成对工作:

  • 一个接口将在容器中,它将被命名为eth0,并将具有IPv4地址。出于所有目的,它看起来像一个普通的界面。
  • 另一半是veth…接口。它将在主机中,并且不会有IPv4地址。

这两个接口连接在一起:在接口上发送的任何数据包都将显示为由另一个接收。你可以想象它们通过交叉电缆连接,如果有帮助的话:-)

veth…接口有一个IPv6地址这一事实只是因为当启用IPv6时,所有接口至少接收一个链接 - 本地地址。但是在这种情况下,这个地址本质上是无用的。

+0

谢谢你的解释!我只是发现,IP地址可通过'码头检查'。 – taharqa

+0

你确定吗?一对接口如何有一个IP地址,其他接口如何。即使我们假设他们是通过交叉电缆连接的,他们如何交谈? –

+0

@taharqa ..你能提供“brtcl show”的输出吗? –