@@ -80,6 +80,11 @@ desetup_apache2() {
8080
8181setup_dnsmasq () {
8282 logger -t cloud " Setting up dnsmasq for network $ip /$mask "
83+ # setup rules to allow dhcp/dns request
84+ sudo iptables -D INPUT -i $dev -p udp -m udp --dport 67 -j ACCEPT
85+ sudo iptables -D INPUT -i $dev -d $ip -p udp -m udp --dport 53 -j ACCEPT
86+ sudo iptables -A INPUT -i $dev -p udp -m udp --dport 67 -j ACCEPT
87+ sudo iptables -A INPUT -i $dev -d $ip -p udp -m udp --dport 53 -j ACCEPT
8388 # setup static
8489 sed -i -e " /^[#]*dhcp-range=interface:$dev /d" /etc/dnsmasq.d/cloud.conf
8590 echo " dhcp-range=interface:$dev ,set:interface-$dev ,$ip ,static" >> /etc/dnsmasq.d/cloud.conf
@@ -94,7 +99,9 @@ setup_dnsmasq() {
9499
95100desetup_dnsmasq () {
96101 logger -t cloud " Desetting up dnsmasq for network $ip /$mask "
97-
102+ # remove rules to allow dhcp/dns request
103+ sudo iptables -D INPUT -i $dev -p udp -m udp --dport 67 -j ACCEPT
104+ sudo iptables -D INPUT -i $dev -d $ip -p udp -m udp --dport 53 -j ACCEPT
98105 sed -i -e " /^[#]*dhcp-option=tag:interface-$dev ,option:router.*$/d" /etc/dnsmasq.d/cloud.conf
99106 sed -i -e " /^[#]*dhcp-option=tag:interface-$dev ,6.*$/d" /etc/dnsmasq.d/cloud.conf
100107 sed -i -e " /^[#]*dhcp-range=interface:$dev /d" /etc/dnsmasq.d/cloud.conf
@@ -125,11 +132,6 @@ create_guest_network() {
125132 sudo ip addr add dev $dev $ip /$mask brd +
126133 sudo ip link set $dev up
127134 sudo arping -c 3 -I $dev -A -U -s $ip $ip
128- # setup rules to allow dhcp/dns request
129- sudo iptables -D INPUT -i $dev -d $ip -p udp -m udp --dport 67 -j ACCEPT
130- sudo iptables -D INPUT -i $dev -d $ip -p udp -m udp --dport 53 -j ACCEPT
131- sudo iptables -A INPUT -i $dev -d $ip -p udp -m udp --dport 67 -j ACCEPT
132- sudo iptables -A INPUT -i $dev -d $ip -p udp -m udp --dport 53 -j ACCEPT
133135 # restore mark from connection mark
134136 local tableName=" Table_$dev "
135137 sudo ip route add $subnet /$mask dev $dev table $tableName proto static
@@ -148,8 +150,6 @@ destroy_guest_network() {
148150 logger -t cloud " $( basename $0 ) : Create network on interface $dev , gateway $gw , network $ip /$mask "
149151
150152 sudo ip addr del dev $dev $ip /$mask
151- sudo iptables -D INPUT -i $dev -d $ip -p udp -m udp --dport 67 -j ACCEPT
152- sudo iptables -D INPUT -i $dev -d $ip -p udp -m udp --dport 53 -j ACCEPT
153153 sudo iptables -t mangle -D PREROUTING -i $dev -m state --state ESTABLISHED,RELATED -j CONNMARK --restore-mark
154154 sudo iptables -t nat -D POSTROUTING -s $subnet /$mask -o $dev -j SNAT --to-source $ip
155155 destroy_acl_chain
0 commit comments