ubuntu – 带有Open vSwitch的LXC
| 
                         我想用我的LXC容器尝试OVS(软件 Linux交换机) http://openvswitch.org/,Ubuntu作为主机和访客.所以我安装了它: # apt-get install openvswitch-switch 根据此文档https://infologs.wordpress.com/2015/06/19/how-to-attach-lxc-container-to-ovs-openvswitch/配置 >创建的测试容器: # lxc-create -t ubuntu -n veth03-ovs -- -r trusty >创建ovs桥并为其分配IP: # ovs-vsctl add-br switch0 # ip add add 192.168.100.1/24 dev switch0 让它成为新的网络192.168.100.0/24和switch0(根据我的理解)将是第一个地址(网关). 看起来很好: # ip a
...
4: ovs-system: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default 
    link/ether 52:9d:e1:60:1d:56 brd ff:ff:ff:ff:ff:ff
5: switch0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default 
    link/ether 16:63:eb:47:13:41 brd ff:ff:ff:ff:ff:ff
    inet 192.168.100.1/24 scope global switch0
       valid_lft forever preferred_lft forever 
 桥接接口状态: # ovs-vsctl show
1b236728-4637-42a5-8b81-53d4c93a6803
    Bridge "switch0"
        Port "switch0"
            Interface "switch0"
                type: internal
    ovs_version: "2.3.2" 
 >为使用此桥接器编辑了veth03-ovs容器的LXC配置: # vim /var/lib/lxc/veth03-ovs/config ... lxc.network.type = veth lxc.network.flags = up lxc.network.script.up = /etc/lxc/ifup lxc.network.script.down = /etc/lxc/ifdown # lxc.network.veth.pair = lxc0 lxc.network.hwaddr = 00:16:3e:15:b3:62 lxc.network.ipv4 = 192.168.100.10 所以我想为容器的内部接口指向192.168.100.10. / etc / lxc / ifup和/ etc / lxc / ifdown在启动/停止容器后添加/删除此桥的端口. # cat /etc/lxc/ifup
#!/bin/bash
BRIDGE=”switch0″
ovs-vsctl –may-exist add-br $BRIDGE
ovs-vsctl –if-exists del-port $BRIDGE $5
ovs-vsctl –may-exist add-port $BRIDGE $5
# cat /etc/lxc/ifdown 
#!/bin/bash
ovsBr=’switch0′
ovs-vsctl –if-exists del-port ${ovsBr} $5 
 所以现在我想开始容器,但得到: # lxc-start -n veth03-ovs --logfile /tmp/log lxc-start: lxc_start.c: main: 344 The container failed to start. lxc-start: lxc_start.c: main: 346 To get more details,run the container in foreground mode. lxc-start: lxc_start.c: main: 348 Additional information can be obtained by setting the --logfile and --logpriority options. # cat /tmp/log lxc-start 1448974395.199 ERROR lxc_conf - conf.c:run_buffer:342 - Script exited with status 1 lxc-start 1448974395.225 ERROR lxc_conf - conf.c:lxc_create_network:3079 - failed to create netdev lxc-start 1448974395.225 ERROR lxc_start - start.c:lxc_spawn:950 - failed to create the network lxc-start 1448974395.225 ERROR lxc_start - start.c:__lxc_start:1213 - failed to spawn 'veth03-ovs' lxc-start 1448974400.730 ERROR lxc_start_ui - lxc_start.c:main:344 - The container failed to start. lxc-start 1448974400.730 ERROR lxc_start_ui - lxc_start.c:main:346 - To get more details,run the container in foreground mode. lxc-start 1448974400.730 ERROR lxc_start_ui - lxc_start.c:main:348 - Additional information can be obtained by setting the --logfile and --logpriority options. 我想lxc.network.script.up / lxc.network.script.down脚本中的错误和它没有获得$5参数,这应该是LXC传递给OVS的中间接口.但我不确定. LXC是否支持Open vSwitch? https://github.com/lxc/lxc/issues/256 这是我的坏事.我刚刚从Wordpress博客复制了ifup / ifdown脚本.但有错别字:ovs-vsctl –may-exist add-br $BRIDGE 但应该是: ovs-vsctl --may-exist add-br $BRIDGE – 不仅仅是 – 在五月之前.在ifup / ifdown脚本中无处不在.所以他们应该看起来像这样: # cat /etc/lxc/ifup
#!/bin/bash
BRIDGE=switch0
ovs-vsctl --may-exist add-br $BRIDGE
ovs-vsctl --if-exists del-port $BRIDGE $5
ovs-vsctl --may-exist add-port $BRIDGE $5
# cat /etc/lxc/ifdown
#!/bin/bash
ovsBr=switch0
ovs-vsctl --if-exists del-port ${ovsBr} $5                        (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!  | 
                  
- 如何在Ubuntu 11.10 Oneiric中正确安装python-nu
 - laravel – 启动Ubuntu Server时,Supervisor不会
 - Ubuntu下查看磁盘空间大小
 - UBUNTU搭建qwt开发环境qwt在ubuntu编译的方法和记
 - 详解Ubuntu 16.04 pycharm设置桌面快捷启动方式
 - 在 Ubuntu 14.04 上编译 llvm 和 clang 3.8
 - ubuntu的JDK时区与北京时间相差8个小时(Tomcat、
 - ubuntu 16.04 php7 开启错误显示
 - 使用aptitude在ubuntu16.04下安装有道词典
 - Fuchsia开发环境setup for Ubuntu 16.04
 
