@@ -591,6 +591,7 @@ func (c *Controller) setIptables() error {
591
591
{Table : "filter" , Chain : "FORWARD" , Rule : strings .Fields (`-m set --match-set ovn40services dst -j ACCEPT` )},
592
592
// Output unmark to bypass kernel nat checksum issue https://github.com/flannel-io/flannel/issues/1279
593
593
{Table : "filter" , Chain : "OUTPUT" , Rule : strings .Fields (`-p udp -m udp --dport 6081 -j MARK --set-xmark 0x0` )},
594
+ {Table : "filter" , Chain : "OUTPUT" , Rule : strings .Fields (`-p udp -m udp --dport 4789 -j MARK --set-xmark 0x0` )},
594
595
// Drop invalid rst
595
596
{Table : MANGLE , Chain : OvnPostrouting , Rule : strings .Fields (`-p tcp -m set --match-set ovn40subnets src -m tcp --tcp-flags RST RST -m state --state INVALID -j DROP` )},
596
597
}
@@ -630,6 +631,7 @@ func (c *Controller) setIptables() error {
630
631
{Table : "filter" , Chain : "FORWARD" , Rule : strings .Fields (`-m set --match-set ovn60services dst -j ACCEPT` )},
631
632
// Output unmark to bypass kernel nat checksum issue https://github.com/flannel-io/flannel/issues/1279
632
633
{Table : "filter" , Chain : "OUTPUT" , Rule : strings .Fields (`-p udp -m udp --dport 6081 -j MARK --set-xmark 0x0` )},
634
+ {Table : "filter" , Chain : "OUTPUT" , Rule : strings .Fields (`-p udp -m udp --dport 4789 -j MARK --set-xmark 0x0` )},
633
635
// Drop invalid rst
634
636
{Table : MANGLE , Chain : OvnPostrouting , Rule : strings .Fields (`-p tcp -m set --match-set ovn60subnets src -m tcp --tcp-flags RST RST -m state --state INVALID -j DROP` )},
635
637
}
@@ -1135,6 +1137,7 @@ func (c *Controller) cleanObsoleteIptablesRules(protocol string, rules []util.IP
1135
1137
{Table : "filter" , Chain : "FORWARD" , Rule : strings .Fields (`-m set --match-set ovn40services dst -j ACCEPT` )},
1136
1138
// Output unmark to bypass kernel nat checksum issue https://github.com/flannel-io/flannel/issues/1279
1137
1139
{Table : "filter" , Chain : "OUTPUT" , Rule : strings .Fields (`-p udp -m udp --dport 6081 -j MARK --set-xmark 0x0` )},
1140
+ {Table : "filter" , Chain : "OUTPUT" , Rule : strings .Fields (`-p udp -m udp --dport 4789 -j MARK --set-xmark 0x0` )},
1138
1141
}
1139
1142
v6ObsoleteRules = []util.IPTableRule {
1140
1143
{Table : NAT , Chain : Postrouting , Rule : strings .Fields (`-m mark --mark 0x40000/0x40000 -j MASQUERADE` )},
@@ -1168,6 +1171,7 @@ func (c *Controller) cleanObsoleteIptablesRules(protocol string, rules []util.IP
1168
1171
{Table : "filter" , Chain : "FORWARD" , Rule : strings .Fields (`-m set --match-set ovn60services dst -j ACCEPT` )},
1169
1172
// Output unmark to bypass kernel nat checksum issue https://github.com/flannel-io/flannel/issues/1279
1170
1173
{Table : "filter" , Chain : "OUTPUT" , Rule : strings .Fields (`-p udp -m udp --dport 6081 -j MARK --set-xmark 0x0` )},
1174
+ {Table : "filter" , Chain : "OUTPUT" , Rule : strings .Fields (`-p udp -m udp --dport 4789 -j MARK --set-xmark 0x0` )},
1171
1175
}
1172
1176
)
1173
1177
0 commit comments