Ubuntu
LXC 橋無法在 ubuntu 15.04 上執行
我正在嘗試讓 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
- 重新啟動後我
lxcbr0
有br0``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 地址不同的埠。