WireGuard не работает на Ubuntu 20.04

Я создал конфигурацию для wireguard, куда вручную добавил [Interface] PostUpа также PostDownмаршруты для моих интерфейсов.

Вот моя цензурированная конфигурация, которую я запускаю через wg-quick up file.confУ меня также есть маршруты, показывающие через мой ip roа также wg-status showпоказывает, что маршруты существуют, и некоторый трафик исходит.

      [Interface]
PrivateKey = privatekey=
Address = my-vpn-ip,my-vpn-ip6
PostUp = ip route add ip-address/32 dev ens160;ip route add ip-address/32 dev ens160;ip route add ip-address/32 dev ens160;ip route addip-address/32 dev ens160;
PostDown = ip route del ip-address/32 dev ens160;ip route del ip-address/32 dev ens160;ip route del ip-address/32 dev ens160;ip route del ip-address/32 dev ens160;
[Peer]
PublicKey = pubkey1=
Endpoint = end-point-ip1:7200
AllowedIPs = ip-address/32,ip-address/32,ip-address/32,ip-address/32,ip-address/32
[Peer]
PublicKey = pubkey2=
Endpoint = end-point-ip2:7200
AllowedIPs = ip-address/32,ip-address/32,ip-address/32,ip-address/32,ip-address/32
[Peer]
PublicKey = pubkey3=
Endpoint = end-point-ip3:7200
AllowedIPs = ip-address/32,ip-address/32,ip-address/32,ip-address/32,ip-address/32,ip-address/32,ip-address/32,ip-address/32
[Peer]
PublicKey = pubkey4=
Endpoint = end-point-ip4:7200
AllowedIPs = ip-address/32,ip-address/32,ip-address/32,ip-address/32,ip-address/32,ip-address/32,ip-address/32

Я могу получить доступ к Интернету, но не могу получить доступ к внутренним серверам, WireGuard отлично работает на моем компьютере с Windows, но не на Ubuntu. Openresolveпакет установлен.

я настроил в /etc/sysctl.conf net.ipv4.ip_forward = 1а также net.ipv6.ip_forward = 1

1 ответ

У меня была ошибка в WG, которая неправильно маршрутизировала пакеты.

Мой коллега из отдела L3 написал хотфикс, об этой проблеме сообщили как об ошибке.

      PostUp = MYDEFROUTE=`ip ro sh | grep default | awk '{print $3}'| head -n1`; for peer in ip.addresses.here; do ip ro add $peer/32 via $MYDEFROUTE; done
PostDown = for peer in ip.addresses; do ip ro del $peer/32; done
Другие вопросы по тегам