虚拟化技术:

Iass:infrastructure as a server 直接启动一个虚拟机,需要什么程序自己安装

Paas:platform as a servicce 启动一个虚拟机,并安装了相应的程序

linux内核: namespace  cgroups

namespace: 完成特定资源的隔离,没法控制隔离出来的空间如何指派获得系统资源,比如cpu 内存

文件系统隔离;网络隔离(所有跟网络相关的都隔离);IPC隔离(对名称空间内的PID重新标号,两个不同的名称空间可以使用相同的PID);用

户和用户组隔离;UTS(unix time-sharing system,提供主机名称和域名的隔离)隔离

cgroups  用于完成资源配置,将系统资源比如cpu 内存按比例分配到指定的空间

ip命令介绍:ip netns help 查看命令帮助

创建一个物理桥:ip addr del 192.168.204.133/24 dev eno16777736; ip addr add 192.168.204.133/24 dev br-ex; brctl addif br-ex eno16777736

创建一个内部桥:brctl addbr br-in

ip link 命令帮助使用 ip link help

将网络核心转发功能打开: vim /etc/sysctl.conf   添加net.ipv4.ip_forward=1   使用sysctl -p 使其立即生效

创建一对网卡:ip link add veth1.1 type veth peer name veth1.2

ip link set veth1.1 netns 1, ip link set veth1.2 netns 2

将veth1.1放到名称空间1中,veth1.2放到名称空间2中,1和2是通过ip netns add 命令添加的

使用ip link 修改网卡名称 ip netns exec 1 ip link set veth1.1 name eth0

ip netns exec 2 ip link set veth1.2 name eth0

为名称空间中的网卡配置地址ip netns exec 1 ifconfig eth0 10.0.1.1/24 up ip netns exec 2 ifconfig eth0 10.0.1.2/24 up

测试是否能ping通ip netns exec 1 ping 10.0.1.2

dnsmasq这个命令可以在创建的网路名称空间中使用,它可以创建出一台dns,dhcp服务器,使用方法:ip netns exec 1 dnsmasq -F

10.0.1.100,10.0.1.200 --dhcp-option=option:router,10.0.1.254

-F后面指定分配地址范围, 10.0.1.254指定的是网关

虚拟化技术及ip netns简介的更多相关文章

  1. KVM虚拟化技术(一)虚拟化简介

    一 .虚拟化 虚拟化是指计算机元件在虚拟的基础上而不是真实的基础上运行.虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程.CPU的虚拟化技术可以单CPU模 拟多CPU并行,允许一个平台同时运行多个 ...

  2. 基于SDN的IP RAN网络虚拟化技术

    http://www.zte.com.cn/cndata/magazine/zte_technologies/2014/2014_4/magazine/201404/t20140421_422858. ...

  3. 虚拟化技术xen的简介和安装

    虚拟化技术的分类: 1,模拟:Emulation ​ Qemu,PearPC,Bochs 2,完全虚拟化:Full Virtualization,Native Virtualization ​ HVM ...

  4. 网卡也能虚拟化?网卡虚拟化技术 macvlan 详解

    本文首发于我的公众号 Linux云计算网络(id: cloud_dev),专注于干货分享,号内有 10T 书籍和视频资源,后台回复「1024」即可领取,欢迎大家关注,二维码文末可以扫. 01 macv ...

  5. KVM虚拟化技术

    KVM虚拟化技术 Qemu-kvm kvm virt-manager VNC Qemu-kvm创建和管理虚拟机 一.KVM简介 KVM(名称来自英语:Kernel-basedVirtual Machi ...

  6. 云计算大数据:Xen、KVM、VMware、hyper-v等虚拟化技术的比较

    1.Xen.KVM.VMware.hyper-v等虚拟化技术的比较,xen和kvm,是开源免费的虚拟化软件. vmware是付费的虚拟化软件. hyper-v比较特别,是微软windows 2008 ...

  7. 虚拟化技术之kvm基础

    一.KVM简介 KVM的全称是kernel base virtual machine(基于内核的虚拟机)是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中. ...

  8. VPS的虚拟化技术—-XEN,KVM,OPENVZ

    市场上的VPS商家主要有 Xen ,KVM 和 OpenVZ 三种开源的虚拟化技术 Xen 是一个开放源代码虚拟机监视器,由剑桥大学开发.它打算在单个计算机上运行多达 100个满特征的操作系统.操作系 ...

  9. KVM_虚拟化技术

    1 什么是 KVM KVM 是指基于 Linux 内核的虚拟机(Kernel-based Virtual Machine). 2006 年 10 月,由以色列的 Qumranet 组织开发的一种新的“ ...

随机推荐

  1. 在windows搭建jenkins測试环境

    jenkins 搭建好开发环境必备之中的一个,简单易用,搭建測试平台非常有帮助,不知道的都能够了解一下 官网下载地址 http://jenkins-ci.org/ 我是下载window版本号的 安装有 ...

  2. MySQL触发器 trigger学习

    触发器:一类特殊的事物.可监视某种数据操作,并触发相关操作(insert/update/delete).表中的某些数据改变,希望同一时候能够引起其他相关数据改变的需求. 作用:变化自己主动完毕某些语句 ...

  3. OSX:设置用户默认浏览器

    近期我们遇到的情况是,须要统一设置用户的默认浏览器为Google Chrome.而系统默认的是Safari. 这个设置是系统Launch Services基于用户管理的. 意思就是说,即便是改动了系统 ...

  4. swiper-demo1

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  5. robotframework使用之元素定位动态ID方法

    转自: http://blog.csdn.net/u011757108/article/details/53418671 一个弹出框所有元素ID竟然的动态的,关闭后再打开,里面的ID又变! 如下图:  ...

  6. caffe-ubuntu1604-gtx850m-i7-4710hq----bvlc_reference_caffenet.caffemodel

    bvlc_reference_caffenet.caffemodel --- name: BAIR/BVLC CaffeNet Model caffemodel: bvlc_reference_caf ...

  7. GIT简单使用——私人库篇

    1.生成公钥公钥是远程库识别您的用户身份的一种认证方式,通过公钥,您可以将本地git项目与远程库建立联系,然后您就可以很方便的将本地代码上传到远程库,或者将远程库代码下载到本地了.$ ssh-keyg ...

  8. 深入Asyncio(十)异步解析式

    Async Comprehensions 目前已经学会了如何在Python中进行异步迭代,接下来的问题是这是否适用于解析式?答案是OJBK!该支持在PEP 530中提及,建议去读一下. >> ...

  9. 删除rabbitmq的队列和队列中的数据

      访问http://{rabbitmq安装IP}:15672,帐号guest,密码guest(也可以使用自己创建的帐号). 登录后访问http://{rabbitmq安装IP}:15672/#/qu ...

  10. access变转换为mysql表工具

    1.一个是国外软件,名字叫Access2MySQL,下载地址:http://www.pc6.com/softview/SoftView_7187.html 2.第二款软件是月光博客写的一个小软件:DB ...