Mélange de l'ensemble des indications disponibles sur https://www.wireguard.com/quickstart/ pour un tunnel Wireguard entre 2 machines (Ubuntu) d'un même réseau local, EXCLUSIVEMENT :

gen8lm1:~ root# ip l add dev wg0 type wireguard	# cette opération et celle qui suit peuvent être réunies (voir sur autre poste)

gen8lm1:~ root# ip a add dev wg0 10.0.10.128 peer 10.0.10.129

gen8lm1:~ root# ip -d a s wg0
47: wg0: <POINTOPOINT,NOARP> mtu 1420 qdisc noop state DOWN group default qlen 1000
    link/none  promiscuity 0 minmtu 0 maxmtu 2147483552 
    wireguard numtxqueues 1 numrxqueues 1 gso_max_size 65536 gso_max_segs 65535 
    inet 10.0.10.128 peer 10.0.10.129/32 scope global wg0
       valid_lft forever preferred_lft forever

gen8lm1:~ root# wg			# équivaut à wg show
interface: wg0

gen8lm1:~ root# ip l set wg0 up

gen8lm1:~ root# wg
interface: wg0
  listening port: 39245

gen8lm1:~ root# wg showconf wg0
[Interface]
ListenPort = 39245

# À LA LIGNE SUIVANTE, 0elj4LnZ7rqfjBChMGGlp1sYSGIDY4WANwJId+DbuyY= est la clef publique de l'autre "pair" (gen8lm2)
gen8lm1:~ root# wg set wg0 peer 0elj4LnZ7rqfjBChMGGlp1sYSGIDY4WANwJId+DbuyY= allowed-ips 10.0.10.129/32 endpoint 192.168.6.129:40175

gen8lm1:~ root# wg 
interface: wg0
  listening port: 39245

peer: 0elj4LnZ7rqfjBChMGGlp1sYSGIDY4WANwJId+DbuyY=
  endpoint: 192.168.6.129:40175
  allowed ips: 10.0.10.129/32

gen8lm1:~ root# wg showconf wg0 
[Interface]
ListenPort = 39245

[Peer]
PublicKey = 0elj4LnZ7rqfjBChMGGlp1sYSGIDY4WANwJId+DbuyY=
AllowedIPs = 10.0.10.129/32
Endpoint = 192.168.6.129:40175

gen8lm1:~ root# ping 10.0.10.129
PING 10.0.10.129 (10.0.10.129) 56(84) bytes of data.
^C
--- statistiques ping 10.0.10.129 ---
6 paquets transmis, 0 reçus, 100 % paquets perdus, temps 5108 ms    # LOGIQUE, il manque l'authentification (réciproque) !

gen8lm1:~ root# wg genkey | tee /root/clef_privee_wireguard | wg pubkey > /root/clef_publique_wireguard

gen8lm1:~ root# chmod 600 /root/clef_privee_wireguard    # conseillé malgré l'absence de message d'avertissement

gen8lm1:~ root# wg set wg0 private-key /root/clef_privee_wireguard 

gen8lm1:~ root# wg
interface: wg0
  public key: hJ7Dmsswy49RviFHrUNd4eQLWgIgnMakpE8rCJgyQiw=
  private key: (hidden)
  listening port: 39245

peer: 0elj4LnZ7rqfjBChMGGlp1sYSGIDY4WANwJId+DbuyY=
  endpoint: 192.168.6.129:40175
  allowed ips: 10.0.10.129/32

gen8lm1:~ root# cat /root/clef_publique_wireguard 
hJ7Dmsswy49RviFHrUNd4eQLWgIgnMakpE8rCJgyQiw=

gen8lm1:~ root# ping 10.0.10.129
PING 10.0.10.129 (10.0.10.129) 56(84) bytes of data.
64 octets de 10.0.10.129 : icmp_seq=2 ttl=64 temps=0.504 ms
^C
--- statistiques ping 10.0.10.129 ---
2 paquets transmis, 2 reçus, 0 % paquets perdus, temps 1003 ms
rtt min/avg/max/mdev = 0.504/0.591/0.679/0.087 ms

gen8lm1:~ root# lsmod | fgrep wireguard
wireguard             212992  0					# chargé (autoamtiquement) dès l'ajout de l'interface wg0
ip6_udp_tunnel         16384  1 wireguard
udp_tunnel             16384  1 wireguard

gen8lm1:~ root# sysctl -a | fgrep wg0			# pour voir "plein" de choses MAIS je n'ai pas trouvé où étaient stockés les réglages pour le tunnel défini ci-avant