diff --git a/internal/netlink/rule.go b/internal/netlink/rule.go index 8da2d910..9537fe09 100644 --- a/internal/netlink/rule.go +++ b/internal/netlink/rule.go @@ -77,7 +77,18 @@ func netlinkRuleToRule(netlinkRule netlink.Rule) (rule Rule) { } func ruleDbgMsg(add bool, rule Rule) (debugMessage string) { - debugMessage = "ip rule" + debugMessage = "ip" + + switch rule.Family { + case FamilyV4: + debugMessage += " -f inet" + case FamilyV6: + debugMessage += " -f inet6" + default: + debugMessage += " -f " + fmt.Sprint(rule.Family) + } + + debugMessage += " rule" if add { debugMessage += " add" diff --git a/internal/netlink/rule_test.go b/internal/netlink/rule_test.go index bfec7951..f056076d 100644 --- a/internal/netlink/rule_test.go +++ b/internal/netlink/rule_test.go @@ -15,26 +15,28 @@ func Test_ruleDbgMsg(t *testing.T) { dbgMsg string }{ "default values": { - dbgMsg: "ip rule del pref 0", + dbgMsg: "ip -f 0 rule del pref 0", }, "add rule": { add: true, rule: Rule{ + Family: FamilyV4, Src: makeNetipPrefix(1), Dst: makeNetipPrefix(2), Table: 100, Priority: 101, }, - dbgMsg: "ip rule add from 1.1.1.0/24 to 2.2.2.0/24 lookup 100 pref 101", + dbgMsg: "ip -f inet rule add from 1.1.1.0/24 to 2.2.2.0/24 lookup 100 pref 101", }, "del rule": { rule: Rule{ + Family: FamilyV4, Src: makeNetipPrefix(1), Dst: makeNetipPrefix(2), Table: 100, Priority: 101, }, - dbgMsg: "ip rule del from 1.1.1.0/24 to 2.2.2.0/24 lookup 100 pref 101", + dbgMsg: "ip -f inet rule del from 1.1.1.0/24 to 2.2.2.0/24 lookup 100 pref 101", }, }