2017-07-04 22:05:02 tianjiu2135 阅读数 330
  • Docker 网络详解

    Docker 是 PaaS 供应商 DotCloud 开源的一个基于 LXC 的高级容器引擎,基于 Go 语言开发并遵从Apache 2.0  协议,通过内核虚拟化技术(namespaces及cgroups等,这里的内核技术指的是Linux内核)来提供容器的资源隔离与安全保证等。由于docker通过操作系统层的虚拟化实现隔离,所以在运行时,不需要额外的虚拟化管理程序(VMM(Virtual Machine Monitor),以及Hyperisor)支持,它属于内核级虚拟化,可以实现更高的性能,同时对资源的额需求更低。它和KVM 虚拟化的区别在于:docker是通过隔离来进行创建容器,而KVM虚拟化通过模拟方式创建虚拟机 。而本套课程主要讲解docker容器网络的各种构建方式,比如单台主机内的容器通信,及多台主机间的容器通信的主流实现方式。 主要讲解Docker  网络以下几个方面:   1.  Linux的虚拟桥和虚拟网卡、网络名称空间等。   2.  Docker网络的基础知识。   3.  用户自定义的网络   4.  Docker和openvswitch虚拟交换机的集成。   5.  容器dns相关配置   6.  容器网络通信的相关安全   7.  容器和 flannel网络集成   8.  容器网络的相关排错 注意:本课程学习需要具有一定的Linux 基础、网络基础,至少需要您了解网络七层协议,路由等基础知识,并掌握Docker相关知识点。

    13 人正在学习 去看看 臧雪园

Arch Linux 下:

ip link add link eth0 name eth0.1 address 192.168.0.1 type macvlan

或者不指定ip地址

ip link add link eth0 name eth0.1 type macvlan

之后运行dhcpcd自动获取ip地址

dhcpd 

完事后ifconfig下就会出现eth0.1

mentohust选择此网卡后可以认证,但不能上网,待解决

2015-03-27 15:52:53 hzhsan 阅读数 94194
  • Docker 网络详解

    Docker 是 PaaS 供应商 DotCloud 开源的一个基于 LXC 的高级容器引擎,基于 Go 语言开发并遵从Apache 2.0  协议,通过内核虚拟化技术(namespaces及cgroups等,这里的内核技术指的是Linux内核)来提供容器的资源隔离与安全保证等。由于docker通过操作系统层的虚拟化实现隔离,所以在运行时,不需要额外的虚拟化管理程序(VMM(Virtual Machine Monitor),以及Hyperisor)支持,它属于内核级虚拟化,可以实现更高的性能,同时对资源的额需求更低。它和KVM 虚拟化的区别在于:docker是通过隔离来进行创建容器,而KVM虚拟化通过模拟方式创建虚拟机 。而本套课程主要讲解docker容器网络的各种构建方式,比如单台主机内的容器通信,及多台主机间的容器通信的主流实现方式。 主要讲解Docker  网络以下几个方面:   1.  Linux的虚拟桥和虚拟网卡、网络名称空间等。   2.  Docker网络的基础知识。   3.  用户自定义的网络   4.  Docker和openvswitch虚拟交换机的集成。   5.  容器dns相关配置   6.  容器网络通信的相关安全   7.  容器和 flannel网络集成   8.  容器网络的相关排错 注意:本课程学习需要具有一定的Linux 基础、网络基础,至少需要您了解网络七层协议,路由等基础知识,并掌握Docker相关知识点。

    13 人正在学习 去看看 臧雪园
Linux添加虚拟网卡的多种方法

有时候,一台服务器需要设置多个ip,但又不想添加多块网卡,那就需要设置虚拟网卡.这里介绍几种方式在linux服务器上添加虚拟网卡. 

我们向eth0中添加一块虚拟网卡:

第一种方法:快递创建\删除虚拟网卡

sudo ifconfig eth0:0 192.168.10.10 up

以上的命令就可以在eth0网卡上创建一个叫eth0:0的虚拟网卡,他的地址是:192.168.1.63

如果不想要这个虚拟网卡了,可以使用如下命令删除:

sudo ifconfig eth0:0 down

重启服务器或者网络后,虚拟网卡就没有了.

hzhsan:但是发现添加的虚拟网卡和原网卡物理地址是一样的。



第二种方法:修改网卡配置文件

在ubuntu下,网卡的配置文件是/etc/network/interfaces,所以我们修改它:

sudo vim /etc/network/interfaces

在这个文件中增加如下内容并保存:

auto eth0:0
iface eth0:0 inet static
address 192.168.10.10
netmask 255.255.255.0
#network 192.168.10.1
#broadcast 192.168.1.255

保存后,我们需要重启网卡(重新加载配置文件)才会生效,使用如下命令重启:

sudo /etc/init.d/networking restart

他的优点是重启服务器或者网卡配置不会丢失。

-------------------------------------------
在linux中虚拟网卡的方法

第三种方法:创建tap
前两种方法都有一个特点,创建的网卡可有不同的ip地址,但是Mac地址相同。无法用来创建虚拟机。
添加虚拟网卡tap
tunctl -b

附上相关命令简介:
显示网桥信息
 brctl show    
添加网桥
brctl addbr virbr0
激活网桥
ip link set virbr0 up
添加虚拟网卡tap
tunctl -b
tap0 -------> 执行上面使命就会生成一个tap,后缀从0,1,2依次递增  
激活创建的tap
ip link set tap0 up
将tap0虚拟网卡添加到指定网桥上。
brctl addif br0 tap0
--------------------------------------
给网桥配制ip地址
ifconfig virbr1 169.254.251.4 up 
将virbr1网桥上绑定的网卡eth5解除
brctl delif virb1 eth5                                                          
给virbr1网桥添加网卡eth6
brctl addif virbr1 eth6     

2016-03-07 17:04:23 sun172270102 阅读数 7278
  • Docker 网络详解

    Docker 是 PaaS 供应商 DotCloud 开源的一个基于 LXC 的高级容器引擎,基于 Go 语言开发并遵从Apache 2.0  协议,通过内核虚拟化技术(namespaces及cgroups等,这里的内核技术指的是Linux内核)来提供容器的资源隔离与安全保证等。由于docker通过操作系统层的虚拟化实现隔离,所以在运行时,不需要额外的虚拟化管理程序(VMM(Virtual Machine Monitor),以及Hyperisor)支持,它属于内核级虚拟化,可以实现更高的性能,同时对资源的额需求更低。它和KVM 虚拟化的区别在于:docker是通过隔离来进行创建容器,而KVM虚拟化通过模拟方式创建虚拟机 。而本套课程主要讲解docker容器网络的各种构建方式,比如单台主机内的容器通信,及多台主机间的容器通信的主流实现方式。 主要讲解Docker  网络以下几个方面:   1.  Linux的虚拟桥和虚拟网卡、网络名称空间等。   2.  Docker网络的基础知识。   3.  用户自定义的网络   4.  Docker和openvswitch虚拟交换机的集成。   5.  容器dns相关配置   6.  容器网络通信的相关安全   7.  容器和 flannel网络集成   8.  容器网络的相关排错 注意:本课程学习需要具有一定的Linux 基础、网络基础,至少需要您了解网络七层协议,路由等基础知识,并掌握Docker相关知识点。

    13 人正在学习 去看看 臧雪园


方法一:

在eth0网卡上创建一个叫eth0:0的虚拟网卡并指定ip地址。

创建虚拟网卡:Sudo ifconfig eth0:0 192.168.1.5 up

删除虚拟网卡:Sudo ifconfig eth0:0 down

重启电脑或网络后,虚拟网卡消失,且创建的虚拟网卡mac地址和eth0相同。

 

方法二:

在ubuntu下,修改网卡的配置文件是/etc/network/interfaces,

sudo vim /etc/network/interfaces

 

增加如下内容并保存:

auto eth0:0

iface eth0:0 inet static

address 192.168.10.10

netmask 255.255.255.0

#network 192.168.10.1

#broadcast 192.168.1.255

 

保存后,重启网络服务:

sudo /etc/init.d/networking restart

 

方法三:

借助三方工具。先安装uml-utilities。

Sudo apt-get install uml-utilities

安装完成后,执行命令tunctl -b即可完成网卡的创建,ifconfig tap10 up激活网卡。

附脚本批量创建删除虚拟网卡:

创建:

#!/bin/bash

clear

for((i=0;i<10;i++));do

tunctl -b

ip link set tap$i up

Done

 

删除:

#/bin/sh

clear

for((i=0;i<15;i++));do

tunctl -d tap$i

Done

 

 

2017-04-09 22:16:48 wangjianno2 阅读数 1294
  • Docker 网络详解

    Docker 是 PaaS 供应商 DotCloud 开源的一个基于 LXC 的高级容器引擎,基于 Go 语言开发并遵从Apache 2.0  协议,通过内核虚拟化技术(namespaces及cgroups等,这里的内核技术指的是Linux内核)来提供容器的资源隔离与安全保证等。由于docker通过操作系统层的虚拟化实现隔离,所以在运行时,不需要额外的虚拟化管理程序(VMM(Virtual Machine Monitor),以及Hyperisor)支持,它属于内核级虚拟化,可以实现更高的性能,同时对资源的额需求更低。它和KVM 虚拟化的区别在于:docker是通过隔离来进行创建容器,而KVM虚拟化通过模拟方式创建虚拟机 。而本套课程主要讲解docker容器网络的各种构建方式,比如单台主机内的容器通信,及多台主机间的容器通信的主流实现方式。 主要讲解Docker  网络以下几个方面:   1.  Linux的虚拟桥和虚拟网卡、网络名称空间等。   2.  Docker网络的基础知识。   3.  用户自定义的网络   4.  Docker和openvswitch虚拟交换机的集成。   5.  容器dns相关配置   6.  容器网络通信的相关安全   7.  容器和 flannel网络集成   8.  容器网络的相关排错 注意:本课程学习需要具有一定的Linux 基础、网络基础,至少需要您了解网络七层协议,路由等基础知识,并掌握Docker相关知识点。

    13 人正在学习 去看看 臧雪园
1.虚拟网卡
虚拟网卡,又称为网卡别名。虚拟网络接口卡是基于主机的物理网卡的虚拟网络接口。每一个主机可以有多个物理网卡,而每个物理网卡可以有多个虚拟机网络接口卡(虚拟网卡)。

2.虚拟网卡的配置方法
(1)使用ifconfig命令临时配置,重启机器后失效
ifconfig eth0:0 192.168.10.10 up  #该命令就可以在eth0网卡上创建一个叫eth0:0的虚拟网卡,他的地址是:192.168.1.63
ifconfig eth0:0 down  #删除虚拟网卡eth0:0
(2)修改配置文件,重启机器后仍然有效
比如基于eth0,新建一个虚拟网卡eth0:0,配置方法如下:
[root@localhost ~]#vi /etc/sysconfig/network-scripts/ifcfg-eth0:0
DEVICE=eth0:0              //虚拟网络接口,随意                                   
ONBOOT=yes                 //系统启动时激活
BOOTPROTO=static           //使用静态ip地址               
IPADDR=192.168.6.100       //该虚拟网络接口的ip别名,随意
NETMASK=255.255.255.0      //子网掩码,对应ip别名
GATEWAY=192.168.6.1        //网关,对应ip别名
HWADDR=00:10:5A:5E:B1:E4   //网卡MAC地址,无需更改                   
USERCTL=no                 //是否给予非root用户设备管理权限


2016-09-28 09:57:51 kakaka2011 阅读数 600
  • Docker 网络详解

    Docker 是 PaaS 供应商 DotCloud 开源的一个基于 LXC 的高级容器引擎,基于 Go 语言开发并遵从Apache 2.0  协议,通过内核虚拟化技术(namespaces及cgroups等,这里的内核技术指的是Linux内核)来提供容器的资源隔离与安全保证等。由于docker通过操作系统层的虚拟化实现隔离,所以在运行时,不需要额外的虚拟化管理程序(VMM(Virtual Machine Monitor),以及Hyperisor)支持,它属于内核级虚拟化,可以实现更高的性能,同时对资源的额需求更低。它和KVM 虚拟化的区别在于:docker是通过隔离来进行创建容器,而KVM虚拟化通过模拟方式创建虚拟机 。而本套课程主要讲解docker容器网络的各种构建方式,比如单台主机内的容器通信,及多台主机间的容器通信的主流实现方式。 主要讲解Docker  网络以下几个方面:   1.  Linux的虚拟桥和虚拟网卡、网络名称空间等。   2.  Docker网络的基础知识。   3.  用户自定义的网络   4.  Docker和openvswitch虚拟交换机的集成。   5.  容器dns相关配置   6.  容器网络通信的相关安全   7.  容器和 flannel网络集成   8.  容器网络的相关排错 注意:本课程学习需要具有一定的Linux 基础、网络基础,至少需要您了解网络七层协议,路由等基础知识,并掌握Docker相关知识点。

    13 人正在学习 去看看 臧雪园
cat /etc/rc.local 开机就会执行。里面创建虚拟网桥,配置IP后启动。
cat /root/create*Tap.sh 创建虚拟网卡,绑定到虚拟网桥后启动。


网桥是一种在链路层实现中继,对帧进行转发的技术,根据MAC分区块,可隔离碰撞,将网络的多个网段在数据链路层连接起来的网络设备。
Linux 网桥配置命令:brctl
# brctl addbr br0                    (建立一个逻辑网段,名称为br0)
实际上,我们可以把逻辑网段192.168.1.0/24看作使一个VLAN ,而br0则是这个VLAN的名称。
  
建立一个逻辑网段之后,我们还需要为这个网段分配特定的端口。在Linux中,一个端口实际上就是一个物理网卡。而每个物理网卡的名称则分别为eth0,eth1,eth2,eth3。我们需要把每个网卡一一和br0这个网段联系起来,作为br0中的一个端口。
 //物理网卡
# brctl addif br0 eth0               (让eth0成为br0的一个端口)
# brctl addif br0 eth1               (让eth1成为br0的一个端口)
# brctl addif br0 eth0               (让eth2成为br0的一个端口)
# brctl addif br0 eth3               (让eth3成为br0的一个端口)
//虚拟网卡
# 建立一個使用者(user)有權限的虚拟网卡 tap0 
tunctl -t tap0 -u {user} 
# brctl addif br0 tap0  (让tap0 成为br0的一个端口)


查看vnc端口号:ps -aux | grep qemu


# brctl show 查看已有的网桥

Linux添加虚拟网卡

阅读数 1154

没有更多推荐了,返回首页