s4ros icon

docker_network_bridge_macvlan.sh

s4ros | PRO | 11/25/20 09:44:23 PM UTC | 0 ⭐ | 862 👁️ | Never ⏰ | []
Bash |

630 B

|

None

|

0 👍

/

0 👎

#!/bin/bash
 
set -x 
 
set -u
set -e
set -o pipefail
 
ETH_INT=$(ip route | grep ^default | cut -d ' ' -f 5)
IP_GW=$(ip route | grep ^default | cut -d ' ' -f 3)
IP_BASE=${IP_GW%.*}
 
sudo ip link add bridge2 link ${ETH_INT} type macvlan mode bridge
sudo ip link set bridge2 up
sudo ip addr add ${IP_BASE}.192/29 dev bridge2 
docker network create -d macvlan -o parent=${ETH_INT} --gateway ${IP_GW} --subnet ${IP_BASE}.0/24 --ip-range ${IP_BASE}.198/30 bridge2
docker run --rm --name nginx -itd --network bridge2 nginx:alpine
sleep 2
curl ${IP_BASE}.196
 
# docker kill nginx
# docker network rm bridge2
# sudo ip link delete bridge2

Comments