
lxd容器
文章平均质量分 64
FlowerMin
这个作者很懒,什么都没留下…
展开
-
基于lxd容器搭建网络实现DHCP动态分配
实验场景搭建如图所示网络,进行功能测试。其中有两个WiFi局域网AP1、AP2,AP1域中有两个移动主机nm1、nm2,AP2域中有两个移动主机nm3、nm4。另外,ap1与路由器r1相连,r1端IP为12.12.10.253,作为ap1域内节点的网关地址,ap2则与r2相连,r2端IP为12.12.20.253,即ap2域内节点的网关地址。r1接固定主机h1,其IP地址为12.12.11.1。实验内容测试h1到r1、r2连通性为ap创建网桥,配置DHCP,检查服务启动mn主机DHCP协议原创 2021-01-27 23:28:51 · 745 阅读 · 0 评论 -
OVS使用记录(二)
基于lxd容器搭建复杂网络基于记录一搭建如下图所示网络(VAP仅作为二层交换机使用):原创 2020-12-29 21:04:44 · 370 阅读 · 0 评论 -
OVS使用记录(一)
基于lxd容器搭建简单网络(未完)创建三个容器,一个安装ovs作交换机VAP,另外两个普通容器作host宿主机为ubuntu18.04,执行lxc network create b1 创建桥执行 lxc network attach b1 host1 eth0将桥绑定host1的eth0端口同理执行 lxc network attach b1 VAP eth0将桥绑定VAP的eth0端口同样操作,创建桥b2,再分别绑定到host2的eth0以及VAP的eth1端口分别进入host1、host2原创 2020-12-03 21:14:33 · 1500 阅读 · 0 评论 -
OVS故障解决
OVS故障解决我在容器中安装成功ovs并测试成功后,打包成镜像又多创建了几个容器,再次使用ovs就出现以下问题:除了show命令外,其他创建删除等命令,执行时都会卡住,按ctrl+C后强行结束进程,再show会发现也创建成功了,一时摸不着头脑,就先用着没有解决。然而今天发现下图的问题:官网介绍:简单解释以下,就是说ovs数据库里保存的和ovs-vsctl show里的不一致。这样使用ovs-ofctl dump-flows想查看某个网桥的流表时,库里找不到,自然就会报错。解决方法按照官方的原创 2020-12-02 17:36:36 · 3100 阅读 · 0 评论 -
基于LXD安装openvswitch
基于LXD安装openvswitch我的宿主机是ubuntu18.04,容器版本有ubuntu16.04以及18.04之前实验室师兄在18.04装过是失败的,但现在都成功了不要采用源码安装,复杂不说,中间问题多到令你崩溃,而且无法解决操作非常简单,首先apt-get update更新再执行apt-get install openvswitch-switch等待完成即可测试一下:ps -ea|grep ovs显示进程状态证明ovs已经启动,重启后可能会是未启动状态,如果没有启动,则手动启动o原创 2020-12-02 16:39:01 · 307 阅读 · 0 评论 -
Ubuntu16.04安装OpenvSwitch
条件准备先尝试安装以下依赖:apt-get install autoconf automake libtoolapt-get install opensslapt-get install libssl-devapt-get install makeapt-get install make-guileapt-get install pythonapt-get install python-sixapt-get install git其中git是为了获取ovs安装包,然而,我用git cl原创 2020-11-22 18:08:45 · 1291 阅读 · 0 评论 -
Ubuntu搭建DTN2仿真平台(详细过程记录)
Ubuntu搭建DTN2仿真平台(详细过程记录)软件安装下载安装过程软件安装编译安装 dtn2 之前要保证 gcc 编译器是 3.3 版本以上(但其实如果用低于4.9版本的gcc编译make时会报错提示缺少-fstack-protector-strong,不好处理),并且需要安装了 TCL8.3 以 上版本及 BerkeleyDB4.2 以上版本,还需要先安装 oasys 才能安装 dtn2 。本人是是在容器里的Ubuntu系统下安装的,与直接在Ubuntu系统安装相同,所用的文件: tcl8.5.1原创 2020-11-13 11:49:37 · 937 阅读 · 0 评论 -
lxd容器与宿主机共享文件夹
这里展示容器与宿主机共享文件夹先在宿主机创建共享区域:/etc/aptlxc profile create share-hostlxc profile set share-host security.privileged truelxc profile device add share-host /etc/apt/ disk {source,path}=/etc/apt/(为避免 idmap 问题,创建特权容器,设置 security.privileged=true。)然后需要在容器添加 p原创 2020-06-06 10:08:41 · 2461 阅读 · 0 评论 -
基于lxd容器搭建路由器
网络拓扑结构如下:自己画的,请勿盗用!先连接主机c1与路由器R1R1前面已经启动,现在启动c1sudo lxc start c1创建网络并绑定端口sudo lxc network create C1R1 ipv6.address=none ipv4.address=12.12.12.1/24sudo lxc network attach C1R1 c1 eth0sudo lxc network attach C1R1 R1 eth0进入R1sudo lxc exec R1 bash分原创 2020-05-26 18:27:24 · 1041 阅读 · 0 评论 -
容器内的网络配置问题
首先解释一个情况:为什么不希望容器自动创建网卡?因为创建多个网卡时 容器中网卡名字可能不一致,容易混乱,看下图:图中是在宿主机中查看r1的网卡,容易发现有eth0以及eth1两块,而进入到容器中我们会发现,r1的网卡名实际上叫做eth1以及eth2。头痛吧。所以,我要禁止自动创建网卡!!!!首先,在宿主机执行sudo lxc profile edit default没改动情况下大致结构如下图所示:(小差异取决于初始化时的配置)其中eth0:为网卡的配置,它是通过NAT桥接网络到宿主机lxcbr原创 2020-05-25 20:30:52 · 1083 阅读 · 0 评论 -
linux使用telnet localhost connection refused
telnet localhost connection refused先说一下背景:利用telnet进入zebra首先我配置telnet:安装openbsd-inetd: sudo apt-get install openbsd-inetd然后检查文件/etc /inetd.conf,确保有这一行telnet stream tcp nowait root /usr/sbin/tcpd /usr/sbin/in.telnetd然后启动:sudo /etc/i原创 2020-05-24 17:40:32 · 2311 阅读 · 0 评论 -
Ubuntu下lxd容器中报错:permission denied
Ubuntu下lxd容器中报错:permission denied首先照例检查是否身份不够,若为普通用户,加sudo试试其次检查是否所操作的文件权限不够,是否可读?可写?可执行?执行命令ll即可查看各文件的权限明细,如下图中r可读w可写x表示可执行若权限不够,则修改权限$chmod u=rwx,g=r,o= text上面命令表示将文件text权限设置为,文件属主可读可写可执行,与文件属主同组用户可读,其他用户不可读。同理可作其他权限设置。我这里登录lxd容器是以root身份登录,而且权限已经可原创 2020-05-24 17:20:49 · 777 阅读 · 0 评论