lxc 创建的容器怎么连接
时间: 2023-10-14 22:22:51 浏览: 42
在使用 lxc 创建容器时,可以选择使用桥接方式或者 NAT 方式进行网络连接。
1. 桥接方式
使用桥接方式时,需要先创建一个桥接接口 br0,然后将这个接口与主机的物理网卡 eth0 进行桥接,最后将容器的网络接口 veth0 与桥接接口 br0 进行连接。
以 Ubuntu 为例,执行以下命令:
```bash
# 创建桥接接口 br0
sudo brctl addbr br0
# 将主机的物理网卡 eth0 与桥接接口 br0 进行桥接
sudo brctl addif br0 eth0
# 启动容器(以名称为 example 的容器为例)
sudo lxc start example
# 进入容器
sudo lxc exec example bash
# 在容器中配置网络接口 veth0
echo "auto veth0" >> /etc/network/interfaces
echo "iface veth0 inet dhcp" >> /etc/network/interfaces
exit
```
然后在主机上执行以下命令,将容器的网络接口 veth0 与桥接接口 br0 进行连接:
```bash
sudo brctl addif br0 veth0
```
2. NAT 方式
使用 NAT 方式时,容器的网络接口 veth0 将与 lxcbr0 接口进行连接,lxcbr0 接口将通过 NAT 的方式与主机的物理网卡 eth0 进行连接。
以 Ubuntu 为例,执行以下命令:
```bash
# 启动容器(以名称为 example 的容器为例)
sudo lxc start example
# 进入容器
sudo lxc exec example bash
# 在容器中配置网络接口 veth0
echo "auto veth0" >> /etc/network/interfaces
echo "iface veth0 inet dhcp" >> /etc/network/interfaces
exit
```
然后在主机上执行以下命令,将容器的网络接口 veth0 与 lxcbr0 接口进行连接:
```bash
sudo lxc config device add example eth0 nic nictype=bridged parent=lxcbr0
```
以上是两种连接方式,可以根据实际情况选择合适的方式进行连接。