diff --git a/patches/systemvm/debian/config/etc/iptables/iptables-vpcrouter b/patches/systemvm/debian/config/etc/iptables/iptables-vpcrouter index 262aa5f9f19..6130cae3eb2 100644 --- a/patches/systemvm/debian/config/etc/iptables/iptables-vpcrouter +++ b/patches/systemvm/debian/config/etc/iptables/iptables-vpcrouter @@ -13,6 +13,7 @@ COMMIT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -i eth0 -p tcp -m state --state NEW --dport 3922 -j ACCEPT +-A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT COMMIT *mangle :PREROUTING ACCEPT [0:0] @@ -20,7 +21,5 @@ COMMIT :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] :POSTROUTING ACCEPT [0:0] --A PREROUTING -m state --state ESTABLISHED,RELATED -j CONNMARK --restore-mark --A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT -A OUTPUT -p udp --dport bootpc -j CHECKSUM --checksum-fill COMMIT diff --git a/patches/systemvm/debian/config/opt/cloud/bin/vpc_guestnw.sh b/patches/systemvm/debian/config/opt/cloud/bin/vpc_guestnw.sh index 4a2da8b5bf5..4c1020669ef 100755 --- a/patches/systemvm/debian/config/opt/cloud/bin/vpc_guestnw.sh +++ b/patches/systemvm/debian/config/opt/cloud/bin/vpc_guestnw.sh @@ -81,7 +81,7 @@ create_guest_network() { sudo iptables -A INPUT -i $dev -p udp -m udp --dport 53 -j ACCEPT local tableName="Table_$dev" sudo ip route add $subnet/$mask dev $dev table $tableName proto static - + sudo iptables -t mangle -A PREROUTING -i $dev -m state --state ESTABLISHED,RELATED -j CONNMARK --restore-mark setup_dnsmasq } @@ -91,6 +91,7 @@ destroy_guest_network() { sudo ip addr del dev $dev $ip/$mask sudo iptables -D INPUT -i $dev -p udp -m udp --dport 67 -j ACCEPT sudo iptables -D INPUT -i $dev -p udp -m udp --dport 53 -j ACCEPT + sudo iptables -t mangle -D PREROUTING -i $dev -m state --state ESTABLISHED,RELATED -j CONNMARK --restore-mark desetup_dnsmasq }