2021-12-22 21:38:58 |
Paweł Dembicki |
description |
lsb_release -rd
Description: Ubuntu 21.10
Release: 21.10
Wireguard from network-manager deosn't create route to server ip. It's a problem when "allowed ips" '0.0.0.0/0' are used.
Steps to reproduce:
Create wireguard connection with 0.0.0.0/0
Steps to workaround:
add route 'ip ro add <SERVER IP> via <REGULAR GATEWAY>'
Example:
root@laptop:/home/krolik# nmcli
wg0: connected to YYYYYY
"wg0"
wireguard, sw, mtu 1420
ip4 default
inet4 172.16.15.5/24
route4 172.16.15.0/24
route4 0.0.0.0/0
route4 0.0.0.0/0
wlp2s0: connected to ZZZZZZ
"Intel 8265 / 8275"
wifi (iwlwifi), 98:2C:BC:28:4D:99, hw, mtu 1500
inet4 192.168.74.88/24
route4 192.168.74.0/24
route4 169.254.0.0/16
route4 0.0.0.0/0
inet6 fe80::855c:d923:50d1:f012/64
route6 fe80::/64
DNS configuration:
servers: 8.8.8.8
interface: wg0
type: vpn
servers: 8.8.8.8
interface: wlp2s0
Use "nmcli device show" to get complete information about known devices and
"nmcli connection show" to get an overview on active connection profiles.
Consult nmcli(1) and nmcli-examples(7) manual pages for complete usage details.
root@laptop:/home/krolik# wg
interface: wg0
public key: ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
private key: (hidden)
listening port: 35784
fwmark: 0xcaf8
peer: ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
endpoint: <SERVER IP>:22223
allowed ips: 0.0.0.0/0
transfer: 0 B received, 1.01 KiB sent
root@laptop:/home/krolik# ping 172.16.15.3
PING 172.16.15.3 (172.16.15.3) 56(84) bytes of data.
^C
--- 172.16.15.3 ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 1006ms
root@laptop:/home/krolik# ip ro add <SERVER IP>/32 via 192.168.74.1
root@laptop:/home/krolik# wg
interface: wg0
public key: ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
private key: (hidden)
listening port: 35784
fwmark: 0xcaf8
peer: ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
endpoint: 178.235.52.140:22223
allowed ips: 0.0.0.0/0
latest handshake: 4 seconds ago
transfer: 29.73 KiB received, 36.85 KiB sent
root@laptop:/home/krolik# ip ro
default via 172.16.15.3 dev wg0 proto static metric 50
default via 192.168.74.1 dev wlp2s0 proto static metric 600
169.254.0.0/16 dev wlp2s0 scope link metric 1000
172.16.15.0/24 dev wg0 proto kernel scope link src 172.16.15.5 metric 50
178.235.52.140 via 192.168.74.1 dev wlp2s0
192.168.74.0/24 dev wlp2s0 proto kernel scope link src 192.168.74.88 metric 600
root@laptop:/home/krolik# ping 172.16.15.3
PING 172.16.15.3 (172.16.15.3) 56(84) bytes of data.
64 bytes from 172.16.15.3: icmp_seq=1 ttl=64 time=48.7 ms
64 bytes from 172.16.15.3: icmp_seq=2 ttl=64 time=48.0 ms
64 bytes from 172.16.15.3: icmp_seq=3 ttl=64 time=46.8 ms
64 bytes from 172.16.15.3: icmp_seq=4 ttl=64 time=45.5 ms
^C
--- 172.16.15.3 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3003ms
rtt min/avg/max/mdev = 45.473/47.266/48.743/1.245 ms |
lsb_release -rd
Description: Ubuntu 21.10
Release: 21.10
Wireguard from network-manager deosn't create route to server ip. It's a problem when "allowed ips" '0.0.0.0/0' are used.
Steps to reproduce:
Create wireguard connection with 0.0.0.0/0
Steps to workaround:
add route 'ip ro add <SERVER IP> via <REGULAR GATEWAY>'
Example:
root@laptop:/home/krolik# nmcli
wg0: connected to YYYYYY
"wg0"
wireguard, sw, mtu 1420
ip4 default
inet4 172.16.15.5/24
route4 172.16.15.0/24
route4 0.0.0.0/0
route4 0.0.0.0/0
wlp2s0: connected to ZZZZZZ
"Intel 8265 / 8275"
wifi (iwlwifi), 98:2C:BC:28:4D:99, hw, mtu 1500
inet4 192.168.74.88/24
route4 192.168.74.0/24
route4 169.254.0.0/16
route4 0.0.0.0/0
inet6 fe80::855c:d923:50d1:f012/64
route6 fe80::/64
DNS configuration:
servers: 8.8.8.8
interface: wg0
type: vpn
servers: 8.8.8.8
interface: wlp2s0
Use "nmcli device show" to get complete information about known devices and
"nmcli connection show" to get an overview on active connection profiles.
Consult nmcli(1) and nmcli-examples(7) manual pages for complete usage details.
root@laptop:/home/krolik# wg
interface: wg0
public key: ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
private key: (hidden)
listening port: 35784
fwmark: 0xcaf8
peer: ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
endpoint: <SERVER IP>:22223
allowed ips: 0.0.0.0/0
transfer: 0 B received, 1.01 KiB sent
root@laptop:/home/krolik# ping 172.16.15.3
PING 172.16.15.3 (172.16.15.3) 56(84) bytes of data.
^C
--- 172.16.15.3 ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 1006ms
root@laptop:/home/krolik# ip ro add <SERVER IP>/32 via 192.168.74.1
root@laptop:/home/krolik# wg
interface: wg0
public key: ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
private key: (hidden)
listening port: 35784
fwmark: 0xcaf8
peer: ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
endpoint: 178.235.52.140:22223
allowed ips: 0.0.0.0/0
latest handshake: 4 seconds ago
transfer: 29.73 KiB received, 36.85 KiB sent
root@laptop:/home/krolik# ip ro
default via 172.16.15.3 dev wg0 proto static metric 50
default via 192.168.74.1 dev wlp2s0 proto static metric 600
169.254.0.0/16 dev wlp2s0 scope link metric 1000
172.16.15.0/24 dev wg0 proto kernel scope link src 172.16.15.5 metric 50
<SERVER IP> via 192.168.74.1 dev wlp2s0
192.168.74.0/24 dev wlp2s0 proto kernel scope link src 192.168.74.88 metric 600
root@laptop:/home/krolik# ping 172.16.15.3
PING 172.16.15.3 (172.16.15.3) 56(84) bytes of data.
64 bytes from 172.16.15.3: icmp_seq=1 ttl=64 time=48.7 ms
64 bytes from 172.16.15.3: icmp_seq=2 ttl=64 time=48.0 ms
64 bytes from 172.16.15.3: icmp_seq=3 ttl=64 time=46.8 ms
64 bytes from 172.16.15.3: icmp_seq=4 ttl=64 time=45.5 ms
^C
--- 172.16.15.3 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3003ms
rtt min/avg/max/mdev = 45.473/47.266/48.743/1.245 ms |
|