Ubuntu

LXC 橋無法在 ubuntu 15.04 上執行

  • March 13, 2016

我正在嘗試讓 lxc 容器通過橋接網路連接執行,以便容器像主機一樣從 dhcp 伺服器獲取 IP 地址。

我紅了幾個教程,但我找不到明確提到 15.04 的教程。他們大多是關於 ubuntu 12。所以也許這就是問題所在?

這是我嘗試過的:

  • 安裝 ubuntu 15.04 伺服器
  • sudo apt-get install lxc lxctl lxc-templates
  • 以 root 身份安裝 lxc webpanel:wget http://lxc-webpanel.github.io/tools/install.sh -O - | bash

/etc/network/interfaces更改為以下內容:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet manual

auto br0
iface br0 inet dhcp
bridge_ports eth0
bridge_stp off
bridge_fd 0
bridge_maxwait 0
  • 重新啟動後我lxcbr0br0``ifconfig
  • 在 web 面板中創建一個 lxc 容器,其中包含 ubuntu
  • 在 web 面板中,配置要使用的新容器,br0而不是lxcbr0
  • 啟動容器

=> 在 dhcp 伺服器租用列表中沒有看到新容器的 MAC,並且登錄到容器lxc-console並執行ifconfig表明它沒有獲得 IP 地址。

順便提一句。如果我讓lxcbr0容器獲得一個 IP 地址,但它是偽裝的,無法從外部訪問。但這行得通。

我在這裡缺少什麼?也許一些安全問題?

$$ edit $$ brctl show顯示了這一點:

bridge name     bridge id               STP enabled     interfaces
br0             8000.000c29e793a1       no              eth0
                                                       vethSCX4N3
lxcbr0          8000.000000000000       no

此外,ubuntu 15.04 伺服器在 esxi 6.0 上執行。

$$ /edit $$

yaegashi 的 VMWare 評論將我推向了正確的方向。我必須在 esxi 主機上的虛擬機埠組上啟用混雜模式。否則,虛擬交換機將不允許流量通過 MAC 地址與虛擬適配器的 MAC 地址不同的埠。

引用自:https://unix.stackexchange.com/questions/220098