pyveth - veth driver for Docker Engine written in Python
Jacek Kowalski
2020-05-22 e2cff67419aa5d55b143ddea7f25b7ff0ca77e28
commit | author | age
f973b9 1 #!/bin/sh
JK 2
3 set -e
4
5 NAME=${NAME:-jacekkow/pyveth}
6 VERSION=${VERSION:-latest}
7
8 PLUGIN="${NAME}:${VERSION}"
9
10 docker plugin install jacekkow/pyipam:latest || true
11
12 docker network create \
13   --internal \
14   --driver "${PLUGIN}" \
15   --ipam-driver jacekkow/pyipam:latest \
16   --ipv6 \
17   --subnet 192.168.255.0/24 \
18   --ip-range 192.168.255.128/26 \
19   --gateway 192.168.255.254 \
20   --subnet 2001:db8::/32 \
21   --ip-range 2001:db8:aaaa:bbbb::/64 \
22   --gateway 2001:db8:ffff:ffff:ffff:ffff:ffff:ffff \
23   test1
24
25 ADDRESSES=$(docker run --rm --network test1 \
26   debian \
27   /bin/ip addr show
28 )
29 echo "${ADDRESSES}" | grep 192.168.255.129/24
30 echo "${ADDRESSES}" | grep 2001:db8:aaaa:bbbb::1/32
31
32
33 ADDRESSES=$(docker run --rm --network test1 \
34   --ip 192.168.255.25 --ip6 2001:db8:dddd:eeee:ffff:1:2:3 \
35   debian \
36   /bin/ip addr show
37 )
38 echo "${ADDRESSES}" | grep 192.168.255.25/24
39 echo "${ADDRESSES}" | grep 2001:db8:dddd:eeee:ffff:1:2:3/32
40
41 docker network rm test1
42
43
44 docker network create \
45   --internal \
46   --driver "${PLUGIN}" \
47   --ipam-driver jacekkow/pyipam:latest \
48   --ipv6 \
49   --subnet 192.168.255.0/24 \
50   --gateway 192.168.255.254 \
51   --subnet 2001:db8::/32 \
52   --gateway 2001:db8:ffff:ffff:ffff:ffff:ffff:ffff \
53   test2
54
55 ROUTES=$(docker run --rm --network test2 \
56   debian \
57   /bin/ip route show
58 )
59 echo "${ROUTES}" | grep 192.168.255.254
60
61 ROUTES=$(docker run --rm --network test2 \
62   debian \
63   /bin/ip -6 route show
64 )
65 echo "${ROUTES}" | grep 2001:db8:ffff:ffff:ffff:ffff:ffff:ffff
66
67 docker network rm test2