MACVLAN creates multiple virtual network interfaces with different MAC addresses. This way if your system has multiple IP addresses with MAC addresses then we can create multiple virtual network interfaces each having their own IP address and MAC address.
MACVLAN doesn’t need to learn(identify) mac addresses of the systems within the network to distribute traffic as it know’s every mac address, this makes it fast and easy to setup than bridge type networking.
If a container uses port 8000 of host then no other containers can use that port.
Binding multiple ports to container can be done by specifying port range but this operation takes more time depending on no. of ports to bind.
IPTables rules become cumbersome as no. of bindings increase.
IPTables aren’t affected.
No port binding.
Easy to setup.
Faster than bridge networking.
Host IP: 220.127.116.11
Host subnet: 18.104.22.168
Host Mask: 26
Host gateway: 22.214.171.124
Host ethernet interface: eth0
docker network create -d macvlan -o macvlan_mode=bridge --subnet=126.96.36.199/26 --gateway=188.8.131.52 -o parent=eth0 macvlan_bridge
Above command creates network named ‘macvlan_bridge’
Host contains multiple publicly accessible IP addresses with MAC addresses.
Host additional IP/MAC: 184.108.40.206/00:50:56:00:60:42
docker run --name cont1 --net=macvlan_bridge --ip=220.127.116.11 --mac-address 00:50:56:00:60:42 -itd nginx
Above command runs nginx container with ip ‘18.104.22.168’ attached to this container, you can verify by hitting ‘22.214.171.124’ where you will be welcomed with nginx page.
This way overall network setup will become clear and easy to handle.
Django-CRM :Customer relationship management based on Django
Django-blog-it : django blog with complete customization and ready to use with one click installer Edit
Django-webpacker : A django compressor tool
Django-MFA : Multi Factor Authentication
Docker-box : Web Interface to manage full blown docker containers and imagesMore...