The first feature we'll be looking at is MacVLAN. In this recipe, we'll be implementing MacVLAN outside of Docker to gain a better understanding of how it works. Understanding how MacVLAN works outside of Docker will be critical in understanding how Docker consumes MacVLAN. In the next recipe, we'll walk through the Docker network driver implementation of MacVLAN.
In this recipe, we'll be using two Linux hosts (net1
and net2
) to demonstrate MacVLAN functionality. Our lab topology will look as follows:
It is assumed that the hosts are in a base configuration and each host has two network interfaces. The eth0
interface will have a static IP address defined and serve as each hosts default gateway. The eth1
interface will be configured with no IP address. For reference, you can find the network configuration file (/etc/network/interfaces
) for each host following:
net1.lab.lab
auto eth0 iface eth0 inet static address 172.16.10.2 netmask...