docker/daemon/execdriver
Andrea Luzzardi 88e21c6a75 Support for consistent MAC address.
Right now, MAC addresses are randomly generated by the kernel when
creating the veth interfaces.

This causes different issues related to ARP, such as #4581, #5737 and #8269.

This change adds support for consistent MAC addresses, guaranteeing that
an IP address will always end up with the same MAC address, no matter
what.

Since IP addresses are already guaranteed to be unique by the
IPAllocator, MAC addresses will inherit this property as well for free.

Consistent mac addresses is also a requirement for stable networking (#8297)
since re-using the same IP address on a different MAC address triggers the ARP
issue.

Finally, this change makes the MAC address accessible through docker
inspect, which fixes #4033.

Signed-off-by: Andrea Luzzardi <aluzzardi@gmail.com>
2014-10-03 13:22:38 -07:00
..
execdrivers update go import path and libcontainer 2014-07-24 22:19:50 +00:00
lxc add apparmor: 2014-09-30 00:43:47 +00:00
native Support for consistent MAC address. 2014-10-03 13:22:38 -07:00
MAINTAINERS update MAINTAINERS files 2014-06-16 22:20:07 +00:00
driver.go Support for consistent MAC address. 2014-10-03 13:22:38 -07:00
pipes.go Rename runtime/* to daemon/* 2014-04-17 14:43:01 -07:00
termconsole.go Refactoring execdriver.Command and Container structs to support 'docker exec' and other 2014-09-01 14:30:16 -07:00
utils.go Merge pull request #7062 from crosbymichael/fix-lxc-caps 2014-07-28 16:19:08 -07:00