虚拟化技术及ip netns简介
虚拟化技术:
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简介的更多相关文章
- KVM虚拟化技术(一)虚拟化简介
一 .虚拟化 虚拟化是指计算机元件在虚拟的基础上而不是真实的基础上运行.虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程.CPU的虚拟化技术可以单CPU模 拟多CPU并行,允许一个平台同时运行多个 ...
- 基于SDN的IP RAN网络虚拟化技术
http://www.zte.com.cn/cndata/magazine/zte_technologies/2014/2014_4/magazine/201404/t20140421_422858. ...
- 虚拟化技术xen的简介和安装
虚拟化技术的分类: 1,模拟:Emulation Qemu,PearPC,Bochs 2,完全虚拟化:Full Virtualization,Native Virtualization HVM ...
- 网卡也能虚拟化?网卡虚拟化技术 macvlan 详解
本文首发于我的公众号 Linux云计算网络(id: cloud_dev),专注于干货分享,号内有 10T 书籍和视频资源,后台回复「1024」即可领取,欢迎大家关注,二维码文末可以扫. 01 macv ...
- KVM虚拟化技术
KVM虚拟化技术 Qemu-kvm kvm virt-manager VNC Qemu-kvm创建和管理虚拟机 一.KVM简介 KVM(名称来自英语:Kernel-basedVirtual Machi ...
- 云计算大数据:Xen、KVM、VMware、hyper-v等虚拟化技术的比较
1.Xen.KVM.VMware.hyper-v等虚拟化技术的比较,xen和kvm,是开源免费的虚拟化软件. vmware是付费的虚拟化软件. hyper-v比较特别,是微软windows 2008 ...
- 虚拟化技术之kvm基础
一.KVM简介 KVM的全称是kernel base virtual machine(基于内核的虚拟机)是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中. ...
- VPS的虚拟化技术—-XEN,KVM,OPENVZ
市场上的VPS商家主要有 Xen ,KVM 和 OpenVZ 三种开源的虚拟化技术 Xen 是一个开放源代码虚拟机监视器,由剑桥大学开发.它打算在单个计算机上运行多达 100个满特征的操作系统.操作系 ...
- KVM_虚拟化技术
1 什么是 KVM KVM 是指基于 Linux 内核的虚拟机(Kernel-based Virtual Machine). 2006 年 10 月,由以色列的 Qumranet 组织开发的一种新的“ ...
随机推荐
- Android开发第一讲之目录结构和程序的执行流程
1.如何在eclipse当中,修改字体 下面的这种办法,可以更改xml的字体 窗口--首选项--常规--外观--颜色和字体--基本--文本字体--编辑Window --> Preferences ...
- nfs部署和优化 -2
客户端: cat /etc/passwd 显示用户 weifeng 500 服务端: vim /etc/exports /mnt 192.168.1.105(rw,sync,all_squash, ...
- hdu 1598 find the most comfortable road(并查集+枚举)
find the most comfortable road Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K ...
- Highcharts使用表格数据绘制图表
Highcharts使用表格数据绘制图表 在Highcharts中,同意用户使用网页中现有的表格数据作为数据来源,然后依据该数据来源绘制图表.对于一个典型的HTML表格.当中,第一列的数据会作为x轴刻 ...
- uboot之run_command简单分析
本文档简单分析了uboot中命令的实现.run_command函数的实现以及从uboot命令行接收并处理命令的过程. 作者: 彭东林 邮箱: pengdonglin137@163.com http:/ ...
- js关于变量作为if条件的真假问题
var a = ""; if(a){ ..... }else{ .....} 以下情况会被认为返回false: "" 空的字符串 为 0 的数字 为 null ...
- go with go
1, vim 安装vim-go 打造GOLANG 专用IDE golang和vim-go安装配置 2, 阅读图书 <Go语言实战> William Kennedy等, 李兆海 译 3,在线 ...
- Makefile浅尝
[0]README makefile定义: 一个工程中的源文件不计其数,其按类型.功能.模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要一先编译,哪些文件需要后编译,哪 ...
- 多媒体开发之---live555的多线程支持,原本只是单线程,单通道
1)我对Live555进行了一次封装,但是Live555 是单线程的,里面定义的全局变量太多,我封装好dll库后,在客户端调用,因为多个对话框中要使用码流,我就定义了多个对象从设备端接收码流,建立多个 ...
- Kibana + ElasticSearch
上面一张介绍了ElasticSearch的安装和简单用法. 现在应该都知道ElasticSearch是用来做全文搜索的,那今天我就简单介绍下Kibana. 它是专门用来查看ElasticSearch内 ...