File tree 1 file changed +6
-1
lines changed
1 file changed +6
-1
lines changed Original file line number Diff line number Diff line change @@ -1507,7 +1507,7 @@ func (R *RuleH) DeleteNatLbRule(serv cmn.LbServiceArg) (int, error) {
1507
1507
}
1508
1508
dev := fmt .Sprintf ("llb-rule-%s" , sNetAddr .IP .String ())
1509
1509
ret , _ := mh .zr .L3 .IfaFind (dev , sNetAddr .IP )
1510
- if ret ! = 0 {
1510
+ if ret = = 0 {
1511
1511
mh .zr .L3 .IfaDelete (dev , sNetAddr .IP .String ()+ "/32" )
1512
1512
}
1513
1513
delete (R .vipMap , sNetAddr .IP .String ())
@@ -2539,6 +2539,11 @@ func (r *ruleEnt) DP(work DpWorkT) int {
2539
2539
func (R * RuleH ) AdvRuleVIPIfL2 (IP net.IP ) error {
2540
2540
ciState , _ := mh .has .CIStateGetInst (cmn .CIDefault )
2541
2541
if ciState == "MASTER" {
2542
+ dev := fmt .Sprintf ("llb-rule-%s" , IP .String ())
2543
+ ret , _ := mh .zr .L3 .IfaFind (dev , IP )
2544
+ if ret == 0 {
2545
+ mh .zr .L3 .IfaDelete (dev , IP .String ()+ "/32" )
2546
+ }
2542
2547
ev , _ , iface := R .zone .L3 .IfaSelectAny (IP , false )
2543
2548
if ev == 0 {
2544
2549
if ! IsIPHostAddr (IP .String ()) {
You can’t perform that action at this time.
0 commit comments