root@wireguard:/etc/wireguard# wgctl identity show --name nuno

  Identity:            nuno
  Peers:               5

    · laptop-nuno              laptop     — offline
    · phone-nuno               phone      — offline
    · tablet-nuno              tablet     — offline
    · desktop-nuno             desktop    — offline
    · desktop-nuno-2           desktop    (#2) — offline

root@wireguard:/etc/wireguard# wgctl block --identity nuno
=> DEBUG: 🔍  flush_peer: starting for 10.1.2.1
=> DEBUG: 🔍  flush_peer: removed 0 FORWARD rules for: 10.1.2.1
=> DEBUG: 🔍  Blocked all traffic from: 10.1.2.1
=> DEBUG: 🔍  Watching: laptop-nuno (94.63.0.129)
=> DEBUG: 🔍  Removed peer from server config: laptop-nuno
=> DEBUG: 🔍  WireGuard config reloaded
=> OK: ✅ 🔒  laptop-nuno has been blocked.
=> DEBUG: 🔍  flush_peer: starting for 10.1.3.1
=> DEBUG: 🔍  flush_peer: removed 0 FORWARD rules for: 10.1.3.1
=> DEBUG: 🔍  Blocked all traffic from: 10.1.3.1
=> DEBUG: 🔍  Watching: phone-nuno (94.63.0.129)
=> DEBUG: 🔍  Removed peer from server config: phone-nuno
=> DEBUG: 🔍  WireGuard config reloaded
=> OK: ✅ 🔒  phone-nuno has been blocked.
=> DEBUG: 🔍  flush_peer: starting for 10.1.4.1
=> DEBUG: 🔍  flush_peer: removed 14 FORWARD rules for: 10.1.4.1
=> DEBUG: 🔍  Blocked all traffic from: 10.1.4.1
=> DEBUG: 🔍  Watching: tablet-nuno ((none))
=> DEBUG: 🔍  Removed peer from server config: tablet-nuno
=> DEBUG: 🔍  WireGuard config reloaded
=> OK: ✅ 🔒  tablet-nuno has been blocked.
=> DEBUG: 🔍  flush_peer: starting for 10.1.1.5
=> DEBUG: 🔍  flush_peer: removed 14 FORWARD rules for: 10.1.1.5
=> DEBUG: 🔍  Blocked all traffic from: 10.1.1.5
=> DEBUG: 🔍  Watching: desktop-nuno ((none))
=> DEBUG: 🔍  Removed peer from server config: desktop-nuno
=> DEBUG: 🔍  WireGuard config reloaded
=> OK: ✅ 🔒  desktop-nuno has been blocked.
=> DEBUG: 🔍  flush_peer: starting for 10.1.1.6
=> DEBUG: 🔍  flush_peer: removed 14 FORWARD rules for: 10.1.1.6
=> DEBUG: 🔍  Blocked all traffic from: 10.1.1.6
=> DEBUG: 🔍  Watching: desktop-nuno-2 ((none))
=> DEBUG: 🔍  Removed peer from server config: desktop-nuno-2
=> DEBUG: 🔍  WireGuard config reloaded
=> OK: ✅ 🔒  desktop-nuno-2 has been blocked.
=> OK: Blocked 5 peer(s) for identity 'nuno'
=> WARN: ⚠️  1 peer(s) failed to block

root@wireguard:/etc/wireguard# wgctl unblock --identity nuno
=> DEBUG: 🔍  Unblocked all traffic from: 10.1.2.1
=> DEBUG: 🔍  flush_peer: starting for 10.1.2.1
=> DEBUG: 🔍  flush_peer: removed 0 FORWARD rules for: 10.1.2.1
=> DEBUG: 🔍  Unwatched client: laptop-nuno
=> DEBUG: 🔍  Added peer to server config: laptop-nuno
=> DEBUG: 🔍  WireGuard config reloaded
=> DEBUG: 🔍  rule::apply: peer_name=laptop-nuno ip=10.1.2.1
=> DEBUG: 🔍  Applied rule 'admin' to: 10.1.2.1
=> OK: ✅ 🔒  laptop-nuno has been unblocked.
=> DEBUG: 🔍  Unblocked all traffic from: 10.1.3.1
=> DEBUG: 🔍  flush_peer: starting for 10.1.3.1
=> DEBUG: 🔍  flush_peer: removed 0 FORWARD rules for: 10.1.3.1
=> DEBUG: 🔍  Unwatched client: phone-nuno
=> DEBUG: 🔍  Added peer to server config: phone-nuno
=> DEBUG: 🔍  WireGuard config reloaded
=> DEBUG: 🔍  rule::apply: peer_name=phone-nuno ip=10.1.3.1
=> DEBUG: 🔍  Applied rule 'admin' to: 10.1.3.1
=> OK: ✅ 🔒  phone-nuno has been unblocked.
=> DEBUG: 🔍  Unblocked all traffic from: 10.1.4.1
=> DEBUG: 🔍  flush_peer: starting for 10.1.4.1
=> DEBUG: 🔍  flush_peer: removed 0 FORWARD rules for: 10.1.4.1
=> DEBUG: 🔍  Unwatched client: tablet-nuno
=> DEBUG: 🔍  Added peer to server config: tablet-nuno
=> DEBUG: 🔍  WireGuard config reloaded
=> DEBUG: 🔍  rule::apply: peer_name=tablet-nuno ip=10.1.4.1
=> DEBUG: 🔍  Applied rule 'user' to: 10.1.4.1
=> OK: ✅ 🔒  tablet-nuno has been unblocked.
=> DEBUG: 🔍  Unblocked all traffic from: 10.1.1.5
=> DEBUG: 🔍  flush_peer: starting for 10.1.1.5
=> DEBUG: 🔍  flush_peer: removed 0 FORWARD rules for: 10.1.1.5
=> DEBUG: 🔍  Unwatched client: desktop-nuno
=> DEBUG: 🔍  Added peer to server config: desktop-nuno
=> DEBUG: 🔍  WireGuard config reloaded
=> DEBUG: 🔍  rule::apply: peer_name=desktop-nuno ip=10.1.1.5
=> DEBUG: 🔍  Applied rule 'user' to: 10.1.1.5
=> OK: ✅ 🔒  desktop-nuno has been unblocked.
=> DEBUG: 🔍  Unblocked all traffic from: 10.1.1.6
=> DEBUG: 🔍  flush_peer: starting for 10.1.1.6
=> DEBUG: 🔍  flush_peer: removed 0 FORWARD rules for: 10.1.1.6
=> DEBUG: 🔍  Unwatched client: desktop-nuno-2
=> DEBUG: 🔍  Added peer to server config: desktop-nuno-2
=> DEBUG: 🔍  WireGuard config reloaded
=> DEBUG: 🔍  rule::apply: peer_name=desktop-nuno-2 ip=10.1.1.6
=> DEBUG: 🔍  Applied rule 'user' to: 10.1.1.6
=> OK: ✅ 🔒  desktop-nuno-2 has been unblocked.
=> OK: Unblocked 5 peer(s) for identity 'nuno'