2014-01-13 2 views
1

Под ubuntu 13.04 с док-станцией 0.7.2 при создании контейнера через Dockerfile или в интерактивном режиме: сгенерированный сетевой интерфейс veth * * не имеет адреса ipv4, а ipv6.Докер-контейнер без адреса ipv4

Как я могу получить адрес ipv4? Есть некоторые вещи, которые я пропустил. Это зависит от моей конфигурации сети?

Такое же поведение на коробке 12.04.

ответ

4

Сетевой интерфейс veth… на хосте не должен иметь IPv4-адрес. Эти виртуальные интерфейсы работают парами:

  • Один интерфейс будет в контейнере, он будет называться eth0 и будет иметь IPv4-адрес. Для всех целей он выглядит как обычный интерфейс.
  • Другая половина пары - это интерфейс veth…. Он будет в хосте и не будет иметь IPv4-адрес.

Эти два интерфейса соединены вместе: любой пакет, отправленный по интерфейсу, будет отображаться как принятый другим. Вы можете себе представить, что они связаны кросс-кабелем, если это помогает :-)

Тот факт, что интерфейс veth… имеет IPv6-адрес, заключается только в том, что когда IPv6 включен, все интерфейсы получают, по меньшей мере, местный адрес. Но этот адрес в этом случае бесполезен.

+0

Благодарим за объяснение! Я просто обнаружил, что IP-адрес доступен через «докер-контроль» ». – taharqa

+0

вы уверены? как один интерфейс в паре имеет IP-адрес, а другой нет. Даже если предположить, что они связаны кроссовым кабелем, как они говорят? –

+0

@taharqa .. можете ли вы предоставить вывод «brtcl show», –

 Смежные вопросы

  • Нет связанных вопросов^_^