虚拟化技术:

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. Another unnamed CacheManager already exists in the same VM

    今天学习Spring 缓存机制.遇到不少问题~ 好不easy缓存的单元測试用例调试成功了,在同一项目下单元測试另外一个文件时,发生了异常: org.springframework.beans.fact ...

  2. 微信小程序 - 关闭当前页面无法再通过左上角返回

    考试的时候不可能答完以后,得到成绩后再通过左上角返回再重新答吧? 可以通过:open-type='redirectTo'实现

  3. vue相关知识

    1.看https://www.bilibili.com/video/av27969216/?p=54,看他的就够了 https://juejin.im/post/5a5bc8c36fb9a01ca26 ...

  4. [LeetCode] Decode Ways 解码方法个数、动态规划

    A message containing letters from A-Z is being encoded to numbers using the following mapping: 'A' - ...

  5. 如何让DIV居中

    总结:text-align:center;对三中浏览器而言,都具有文字/行内元素的嵌套式居中,或者说继承式的居中,只要外面的容器设置了这个属性,那么他内部的所有元素都具有这个属性(意思是,虽然这个属性 ...

  6. Lua学习七----------Lua函数

    © 版权声明:本文为博主原创文章,转载请注明出处 1.Lua函数 - 完成指定的任务,这种情况下函数作为调用语句使用 - 计算并返回值,这种情况下函数作为赋值语句的表达式使用 - Lua函数可以返回多 ...

  7. Html5 meta 笔记

    摘抄:原文地址:http://www.kmapk.com/html/help/02/127.html 一.天猫 <title>天猫触屏版</title> <meta co ...

  8. Linux学习日志--共享内存

    一:什么是共享内存             共享内存是属于IPC(Inter-Process Communication进程间通信)机制,其它两种是信号量和消息队列,该机制为进程开辟创建了特殊的地址范 ...

  9. Django之forms表单类

    Form表单的功能 自动生成HTML表单元素 检查表单数据的合法性 如果验证错误,重新显示表单(数据不会重置) 数据类型转换(字符类型的数据转换成相应的Python类型) 1.创建Form类 from ...

  10. 一个数组nums,其中任意两个值等于给定值target,返回这两个值在nums里的位置

    package com.java.tencent; import java.lang.reflect.Array; import java.util.Arrays; import java.util. ...