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 |