Home PC Games Linux Windows Database Network Programming Server Mobile  
           
  Home \ Server \ Docker + OpenvSwitch build experimental environment VxLAN     - Zabbix monitoring of the switch (Server)

- Install Apache streaming media services on CentOS 6.4 (Server)

- CentOS7 iptables (Linux)

- Linux shell script to adjust the Task Scheduler (Linux)

- Single-node Hadoop environment to build (Server)

- Node.js installed on Ubuntu Upstream version (Linux)

- Java concurrent programming combat (using synchronized synchronization method) (Programming)

- impdp error ORA-39001, ORA-39000, ORA-31619 (Database)

- How to enhance the Nagios server security (Linux)

- Why do you need close contact Rust 1.0 (Programming)

- CentOS 6.5 using Virtualenv under development environment to build Python3 (Linux)

- ElasticSearch basic usage and cluster structures (Server)

- To teach you a trick to find the real IP address (Linux)

- PostgreSQL transaction model introduction (Database)

- Security experience: to see how the experts deal with DDoS attacks (Linux)

- History and Statistics tuptime use tools to view Linux server system boot time (Server)

- Ubuntu users to install the system indicator SysPeek 0.3 (Linux)

- Linux installation is larger than 2TB (UEFI interface) hard disk solution (Linux)

- How a lot of blocking malicious IP address in Linux (Linux)

- shell script: the number of characters in the text to print no more than 6 words (Programming)

 
         
  Docker + OpenvSwitch build experimental environment VxLAN
     
  Add Date : 2018-11-21      
         
         
         
  I. Overview

1. Environment: I have here is two linux machines (host1 and host2), release is kali2.0, kernel version is 4.3. Each machine installed Docker, OpenvSwitch (ovs).

2.host1 and host2 are to start an Ubuntu the docker container.

3. Network structure:

    2.1: eth0 host1 is: 192.168.2.1, host1 inside docker container ip address 10.1.2.3

    2.2: eth0 host2 of: 192.168.2.2, host2 inside docker container ip address 10.1.2.4

    2.3: host1 and host2 of eth0 can ping.

4. The goal is to establish VxLAN tunnel between two different host of docker container, so that they can communicate!

II. Basic software installation

1. Install docker and get ubuntu mirror

1 sudo apt-get install docket.io
2 sudo docker pull ubuntu
2. Install openvswitch and ovs the docker helper scripts

1 sudo apt-get install openvswitch-switc
2 // OpenvSwitch project support provided Docker container helper scripts ovs-docker
3 wget https://github.com/openvswitch/ovs/raw/master/utilities/ovs-docker
4 chmod a + x ovs-docker
III. Configuration

1. Create a virtual bridge with ovs in host1 above, and to bridge a ip

1 sudo ovs-vsctl add-br vxbr
2 sudo ifconfig vxbr 10.1.2.1/24
2. Add a bridge to vxlan types of ports, remote_ip host2 is the eth0 address! ! !

1 sudo ovs-vsctl add-port vxbr vxlan - set interface vxlan type = vxlan options: remote_ip = 192.168.2.2
3. Start a docker container without Ethernet card

1 sudo docker run --net = none --privileged = true -it ubuntu
And note that the container ID, I am here: b062406bc6b6. At this point ifconfig lo you can only see a device in the inside container.

4. Give the container assign an eth0 and bind to host the vxbr bridge

1 sudo ./ovs-docker add-port vxbr eth0 b062406bc6b6
At this time back into the container inside, ifconfig will see the emergence of a eht0. Give it a ip:

1 ifconfig eth0 10.1.2.3/24
5. Check the configuration ovs

1 sudo ovs-vsctl show


We can see that there are three ports vxbr bridge above, is himself a native communication with (here eth0 native) port, a port is vxlan last one is eth0 docker container machines.

host2 with the above configuration is similar to the virtual bridge vxbr host2 to host1 remote_ip into the 192.168.2.1 10.1.2.2/24,vxlan of, docker container machine host2 to the ip 10.1.2.4/24

IV. Verify

In this case the network structure:

eth0 10.1.2.1, docker container machine:: host1 of eth0: 192.168.2.1, virtual bridge vxbr 10.1.2.3. eth0 docker container is inserted in the host host1 virtual bridge vxbr above.

eth0 10.1.2.2, docker container machine:: host2 of eth0: 192.168.2.2, virtual bridge vxbr 10.1.2.4. eth0 docker container is inserted in the host host2 virtual bridge vxbr above.

The docker container in host1 machine inside ping host2 the docker container machine, wireshark capture:



You can see the communication between the container machine is encapsulated in a UDP packet inside, the UDP communication is via host1 and host2 of eth0 forwarding.
     
         
         
         
  More:      
 
- ORA-00020: No more process state objects available (Database)
- Linux crontab (Linux)
- Linux stand-alone OGG synchronous Oracle 11g DB test (Database)
- Binary Tree Traversal (Linux)
- How to monitor Nginx (Database)
- Five Linux user space debugging tool (Linux)
- CentOS 6.5 install Maven and Nexus warehouse agent (Server)
- YUM install desktop environment in CentOS (Linux)
- MySQL restart process can not be taken lightly (Database)
- Struts2 dynamic call DMI and error Solution (Programming)
- Getting Started with Linux system to learn: how to check memory usage of Linux (Linux)
- Linux using TCP-Wrapper Service Management (Linux)
- W and uptime command (Linux)
- Automated Password Generator: Linux under a special password generator (Linux)
- Ubuntu 12.04 configure NVIDIA CUDA 5.5 Record (Linux)
- Ubuntu 14.04 install Nmap 6.46.1 (Linux)
- Redis-- persistence articles (Database)
- How to install Kernel 4.0.2 on CentOS 7 (Linux)
- CentOS6.5 installation Docker (Linux)
- Dell R710 server disk recovery database one case (record) (Server)
     
           
     
  CopyRight 2002-2022 newfreesoft.com, All Rights Reserved.