我在openSuSE 42.1主机上设置了一个LXC容器。
主机可以完全访问Internet,但容器没有。容器可以ping主机,但在LAN或Internet上没有其他功能。
我认为问题可能是如何在主机上配置网桥,但我看不出如何解决这个问题。
主机具有eth0和br0。已为br0分配了静态IP地址等。
在YAST中,我的默认IPv4网关为192.168。2.1和设备为br0
这是主机的网络细节
route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default gateway.localdo 0.0.0.0 UG 0 0 0 br0
192.168.2.0 * 255.255.255.0 U 0 0 0 br0
netstat -rn
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 192.168.2.1 0.0.0.0 UG 0 0 0 br0
192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 br0
ifconfig -a
br0 Link encap:Ethernet HWaddr 08:00:27:E5:C3:27
inet addr:192.168.2.197 Bcast:192.168.2.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fee5:c327/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:266675 errors:0 dropped:0 overruns:0 frame:0
TX packets:60989 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1391858642 (1327.3 Mb) TX bytes:4049229 (3.8 Mb)
eth0 Link encap:Ethernet HWaddr 08:00:27:E5:C3:27
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1259099 errors:0 dropped:5 overruns:0 frame:0
TX packets:220712 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1449135910 (1382.0 Mb) TX bytes:51279387 (48.9 Mb)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:11033 errors:0 dropped:0 overruns:0 frame:0
TX packets:11033 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:968389 (945.6 Kb) TX bytes:968389 (945.6 Kb)
vethYW604 Link encap:Ethernet HWaddr FE:A8:5F:48:80:7E
inet6 addr: fe80::fca8:5fff:fe48:807e/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:251 errors:0 dropped:0 overruns:0 frame:0
TX packets:120979 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:75398 (73.6 Kb) TX bytes:71086180 (67.7 Mb)
网关。localdomain解析为192.168。2.1
容器配置文件为:
lxc.network.type = empty
lxc.rootfs = /var/lib/lxc/TestLXC/rootfs
lxc.include = /usr/share/lxc/config/opensuse.common.conf
lxc.arch = x86_64
lxc.utsname = TestLXC
lxc.mount.auto = cgroup:mixed proc:mixed sys:mixed
lxc.network.type = veth
lxc.network.flags = up
lxc.network.link = br0
lxc.network.name = eth0
lxc.network.hwaddr = 08:00:27:e5:c3:29
lxc.aa_allow_incomplete = 1
lxc.network.ipv4 = 192.168.2.221/24
lxc.network.ipv4.gateway = 192.168.2.197
它的网络细节是:
route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.2.197 0.0.0.0 UG 0 0 0 eth0
192.168.2.0 * 255.255.255.0 U 0 0 0 eth0
netstat -rn
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 192.168.2.197 0.0.0.0 UG 0 0 0 eth0
192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
ifconfig -a
eth0 Link encap:Ethernet HWaddr 08:00:27:E5:C3:29
inet addr:192.168.2.221 Bcast:192.168.2.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fee5:c329/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:133802 errors:0 dropped:0 overruns:0 frame:0
TX packets:280 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:78627055 (74.9 Mb) TX bytes:82972 (81.0 Kb)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:26 errors:0 dropped:0 overruns:0 frame:0
TX packets:26 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2152 (2.1 Kb) TX bytes:2152 (2.1 Kb)
谁能告诉我如何让我的LXC容器具有完整的网络和互联网访问。
谢谢
您是否设置了回声1
我一直在尝试在运行debian wheezy的lxc容器中使用libnfc。在尝试了一些东西和库之后,因此证明了lxc方法的合理性,我最终到达了一个我不知道去哪里寻找的地步。 问题是主机看到的是我的usb设备,而不是容器。 我在容器的lxc配置文件中添加了以下内容: 当我在容器上尝试lsusb时,我得到: 鉴于主机给出: 这就是我要找的设备。 令人惊讶的是,容器可以看到设备: 我已经检查了libu
我正在ubuntu 14.04上试验lxc。为了管理几个lxc实例,我使用python3lxc。使用pyhthon3 lxc,我确实无法克隆现有容器: 相应地, /var/lib/lxc.vanilla_clone没有根基使用 很好。(python3和lxc克隆,两者都是从sudo开始的。)这是python3_lxc中的一个bug或限制,还是我遗漏了什么? 事后思考:使用lxc。容器create需
我使用LXC在ubuntu服务器上创建了两个容器(比如TestOneContainer和TestTwoContainer)。现在,lxc文件系统位于/home文件夹中,两个容器也使用/home文件夹。在安装Ubuntu服务器操作系统时,我为这两个容器创建了两个分区(100 GB用于TestOneContainer,200 GB用于TestTwoContainer)。我想在100GB空间中装入Tes
我一直在尝试Linux容器(lxc)。安装后,我尝试创建一个容器。我正在用lxc-1.1开发Ubuntu14.04。1.当我尝试创建新容器时,系统会提示我此错误: lxc create:加载共享库时出错:liblxc。所以1:无法打开共享对象文件:没有此类文件或目录。我们非常感谢您对克服此问题的任何帮助。
我一直在研究LXC容器,我想知道是否可以像普通VPS一样使用LXC容器? 我的意思是; 如何将外部IP地址分配给LXC容器 如何直接ssh到LXC容器中 我是LXC容器的新手,所以请告诉我是否还有其他需要注意的差异。
我通过C API使用LXC,并简单地复制和粘贴了示例代码(如链接所示,但用我自己的函数名替换了)。然后从程序中的另一个代码块中调用它,我无法使容器正常启动。 调用只会返回false。如果我将第二个参数更改为start为0(意味着应该使用而不是/sbin/init),则start“成功”,但容器状态立即设置为,因此我无法连接到容器。 正在尝试通过设置获取日志: 只生成空文件。 想到这可能与我看到的另