Клиент Wireguard не может подключиться к Интернету
Я установил Wireguard со следующими командами:
sudo apt update
sudo apt install wireguard
Затем я установил
resolvconf
:
sudo apt install resolvconf
Созданные ключи:
umask 077
wg genkey | sudo tee /etc/wireguard/private.key
sudo cat /etc/wireguard/private.key | wg pubkey | sudo tee /etc/wireguard/public.key
Наконец, создал конфиг:
sudo nano /etc/wireguard/wg0.conf
# below is the content of the config file
[Interface]
PrivateKey = omitted
Address = 10.9.0.7/32
DNS = 1.0.0.1
[Peer]
PublicKey = omitted
AllowedIPs = 0.0.0.0/0, ::/0
Endpoint = 95.87.101.10:51820
После выполнения
sudo wg-quick up wg0
все мои приложения остались без интернета. Интернет возвращается после того, как я
sudo wg-quick down wg0
Wireguard.
У меня нет доступа к серверу, он обслуживается компанией.
Я могу вмешиваться только в свою собственную машину.
Я не разбираюсь в сети, моя компания сказала, что просто следуйте приведенным выше инструкциям, и все будет работать, но вот что я пытался решить проблему:
я пробовал предложения из этого вопроса , но безуспешно.
sudo wg
дал следующий вывод:
interface: wg0
public key: y5ZpnepnWHWBOvm04iDUh/+XgLIZKSOClI4It5D/ESU=
private key: (hidden)
listening port: 43460
fwmark: 0xca6c
peer: KIkiNWfiSEGYbXAGvNau8kOlG8rqFfEFeNzPjnUzz0Q=
endpoint: 95.87.101.10:51820
allowed ips: 0.0.0.0/0, ::/0
transfer: 0 B received, 296 B sent
Я предположил, что рукопожатие работает, но что-то еще мешает интернет-соединению.
ip route show
дал мне это:
default via 192.168.1.1 dev wlx3c7c3f49907c proto dhcp metric 600
169.254.0.0/16 dev wlx3c7c3f49907c scope link metric 1000
192.168.1.0/24 dev wlx3c7c3f49907c proto kernel scope link src 192.168.1.7 metric 600
Погуглив, я пришел к выводу, что DHCP-винты маршрутизируют по умолчанию, но я не знаю, как это исправить. я пытался
sudo ip route add default via 192.168.1.1
но и это не помогло.
ip route
при включенном Wireguard выдает следующий вывод:
default via 192.168.1.1 dev wlx3c7c3f49907c
default via 192.168.1.1 dev wlx3c7c3f49907c proto dhcp metric 600
169.254.0.0/16 dev wlx3c7c3f49907c scope link metric 1000
192.168.1.0/24 dev wlx3c7c3f49907c proto kernel scope link src 192.168.1.6 metric 600
я пытался
sudo cat /proc/sys/net/ipv4/ip_forward
но и это не помогло.
Это лучшее, что я могу сделать, так как я не очень разбираюсь в сетях. Я наткнулся на этот сайт после поиска в Google, поэтому решил обратиться за помощью в отчаянной надежде, что решение будет найдено.
Если вам нужна дополнительная информация, оставьте комментарий, и я отвечу.
1 ответ
... может быть, вы могли бы попробовать здесь
sudo nano /etc/wireguard/wg0.conf
below is the content of the config file
[Interface]
PrivateKey = omitted
Address = 10.9.0.7/32
DNS = 1.0.0.1
для DNS ваш собственный интернет-шлюз или локальный сервер dns/dhcp (т.е.
192.168.110.1
) вместо
DNS = 1.0.0.1
или другой общедоступный DNS-сервер.