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