@@ -556,6 +556,7 @@ func (c *Controller) setIptables() error {
556
556
{Table : "filter" , Chain : "FORWARD" , Rule : strings .Fields (`-m set --match-set ovn40services dst -j ACCEPT` )},
557
557
// Output unmark to bypass kernel nat checksum issue https://github.com/flannel-io/flannel/issues/1279
558
558
{Table : "filter" , Chain : "OUTPUT" , Rule : strings .Fields (`-p udp -m udp --dport 6081 -j MARK --set-xmark 0x0` )},
559
+ {Table : "filter" , Chain : "OUTPUT" , Rule : strings .Fields (`-p udp -m udp --dport 4789 -j MARK --set-xmark 0x0` )},
559
560
// Drop invalid rst
560
561
{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` )},
561
562
}
@@ -595,6 +596,7 @@ func (c *Controller) setIptables() error {
595
596
{Table : "filter" , Chain : "FORWARD" , Rule : strings .Fields (`-m set --match-set ovn60services dst -j ACCEPT` )},
596
597
// Output unmark to bypass kernel nat checksum issue https://github.com/flannel-io/flannel/issues/1279
597
598
{Table : "filter" , Chain : "OUTPUT" , Rule : strings .Fields (`-p udp -m udp --dport 6081 -j MARK --set-xmark 0x0` )},
599
+ {Table : "filter" , Chain : "OUTPUT" , Rule : strings .Fields (`-p udp -m udp --dport 4789 -j MARK --set-xmark 0x0` )},
598
600
// Drop invalid rst
599
601
{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` )},
600
602
}
@@ -1084,6 +1086,7 @@ func (c *Controller) cleanObsoleteIptablesRules(protocol string, rules []util.IP
1084
1086
{Table : "filter" , Chain : "FORWARD" , Rule : strings .Fields (`-m set --match-set ovn40services dst -j ACCEPT` )},
1085
1087
// Output unmark to bypass kernel nat checksum issue https://github.com/flannel-io/flannel/issues/1279
1086
1088
{Table : "filter" , Chain : "OUTPUT" , Rule : strings .Fields (`-p udp -m udp --dport 6081 -j MARK --set-xmark 0x0` )},
1089
+ {Table : "filter" , Chain : "OUTPUT" , Rule : strings .Fields (`-p udp -m udp --dport 4789 -j MARK --set-xmark 0x0` )},
1087
1090
}
1088
1091
v6ObsoleteRules = []util.IPTableRule {
1089
1092
{Table : NAT , Chain : Postrouting , Rule : strings .Fields (`-m mark --mark 0x40000/0x40000 -j MASQUERADE` )},
@@ -1117,6 +1120,7 @@ func (c *Controller) cleanObsoleteIptablesRules(protocol string, rules []util.IP
1117
1120
{Table : "filter" , Chain : "FORWARD" , Rule : strings .Fields (`-m set --match-set ovn60services dst -j ACCEPT` )},
1118
1121
// Output unmark to bypass kernel nat checksum issue https://github.com/flannel-io/flannel/issues/1279
1119
1122
{Table : "filter" , Chain : "OUTPUT" , Rule : strings .Fields (`-p udp -m udp --dport 6081 -j MARK --set-xmark 0x0` )},
1123
+ {Table : "filter" , Chain : "OUTPUT" , Rule : strings .Fields (`-p udp -m udp --dport 4789 -j MARK --set-xmark 0x0` )},
1120
1124
}
1121
1125
)
1122
1126
0 commit comments