File tree Expand file tree Collapse file tree 1 file changed +17
-2
lines changed Expand file tree Collapse file tree 1 file changed +17
-2
lines changed Original file line number Diff line number Diff line change @@ -12,6 +12,10 @@ install_docker_compose() {
12
12
pip install docker-compose
13
13
}
14
14
15
+ install_iptables_persistent () {
16
+ apt-get install --no-install-recommends iptables-persistent
17
+ }
18
+
15
19
apt-get () {
16
20
DEBIAN_FRONTEND=noninteractive command apt-get \
17
21
--allow-change-held-packages \
@@ -88,16 +92,27 @@ setup_layer2_network() {
88
92
89
93
# make_host_gw_server makes the host a gateway server
90
94
make_host_gw_server () {
91
- local incoming_interface=" $1 "
92
- local outgoing_interface=" $2 "
95
+ local incoming_interface=$1
96
+ local outgoing_interface=$2
97
+
98
+ # drop all rules, especially interested in droppin docker's we don't want to persist docker's rules
99
+ # docker will re-create them when starting back up
100
+ systemctl stop docker
101
+ netfilter-persistent flush
102
+
93
103
iptables -t nat -A POSTROUTING -o " ${outgoing_interface} " -j MASQUERADE
94
104
iptables -A FORWARD -i " ${outgoing_interface} " -o " ${incoming_interface} " -m state --state RELATED,ESTABLISHED -j ACCEPT
95
105
iptables -A FORWARD -i " ${incoming_interface} " -o " ${outgoing_interface} " -j ACCEPT
106
+
107
+ netfilter-persistent save
108
+ systemctl start docker
96
109
}
97
110
98
111
main () {
112
+ update_apt
99
113
install_docker
100
114
install_docker_compose
115
+ install_iptables_persistent
101
116
102
117
local layer2_ip=192.168.56.4
103
118
local layer2_interface
You can’t perform that action at this time.
0 commit comments