libnetwork
libnetwork copied to clipboard
Explicit endpoint MAC address is not being set
Explicit endpoint MAC address is not being set. This is same as the issue described in closed issue [#1009]. I am on unbuntu 16.04 LTS. I am using the latest docker-ce version and I am using command like below to run docker: “docker run –mac-address=”02:42:c0:a8:84:22″ –net=my_macvlan_network …”
Docker seems to ignore the –mac-address option and is still assigning its own MAC Address.
I'm seeing the same running libnetwork in 5.4.1 on Centos7: Seems like we define a MAC addr and it's ignored as the driver automatically assigned a mac address:
docker run -d -it --name samiam --net MyNet --mac-address="02:42:ac:46:fc:ff" centos /bin/bash
4c2fb0fb8d46623dff8223c4afa6d36c5e40e7a169f75f5e5bf8588bfc7f660c
/usr/bin/docker-current: Error response from daemon: failed to create endpoint samiam on network MyNet: driver modified interface MAC address: endpoint interface MAC address present (02:42:ac:46:fc:ff). Cannot be modified with 76:a4:7a:19:c9:1f.; rolled back.
I've tried a few times with the same MAC addr, see the returned auto-generated mac below
02:42:ac:46:fc:ff
56:a4:7a:25:8b:c9
02:42:ac:46:fc:ff
0a:a4:7a:4f:50:3a
02:42:ac:46:fc:ff
5a:a4:7a:82:5c:ea
02:42:ac:46:fc:ff
76:a4:7a:19:c9:1f
02:42:ac:46:fc:ff
fe:a4:7a:56:1b:d6
I have debug logs for libnetwork if you think that could be beneficial,
@Char0772 @myobie what's the situation right now?
Tested with docker 19.03.7, seems to be fixed
docker network create -d macvlan mymacvlan
docker run --mac-address=02:42:c0:a8:84:22 --net=mymacvlan alpine ip l
... the chosen MAC address is correctly set