Подключение ПК к Интернету через Ethernet

У меня есть следующая настройка:

Ноутбук (Ubuntu 18.04) подключен к Интернету через Wi-Fi.

ПК (Ubuntu 18.04) подключен к ноутбуку с помощью кабеля Ethernet.

Когда на ноутбуке работает VPN, ПК не подключается к Интернету.

Как установить соединение с работающим VPN? Я не хочу, чтобы ПК разделял соединение VPN.

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.50.0.1       128.0.0.0       UG    0      0        0 proton0
0.0.0.0         192.168.225.1   0.0.0.0         UG    600    0        0 wlp3s0
10.42.0.0       0.0.0.0         255.255.255.0   U     100    0        0 enp2s0
10.50.0.0       0.0.0.0         255.255.0.0     U     0      0        0 proton0
128.0.0.0       10.50.0.1       128.0.0.0       UG    0      0        0 proton0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 wlp3s0
172.16.174.0    0.0.0.0         255.255.255.0   U     0      0        0 vmnet8
172.83.43.131   192.168.225.1   255.255.255.255 UGH   0      0        0 wlp3s0
192.168.0.0     0.0.0.0         255.255.0.0     U     600    0        0 wlp3s0
192.168.220.0   0.0.0.0         255.255.255.0   U     0      0        0 vmnet1
0
задан 17 June 2020 в 15:52

1 ответ

Для моего VPN я стараюсь не использовать второстепенный трафик вне VPN, поскольку он медленный. Основная предпосылка состоит в том, чтобы удалить маршрут по умолчанию к VPN, и добавить определенные маршруты, которые вы используете для VPN. У меня есть «default» вместо 0.0.0.0, но я предполагаю, что это то же самое. Мое удаление выглядит следующим образом:

route delete -net default gw 0.0.0.0 dev vpn0

Так что ваше может выглядеть примерно так:

route delete -net 0.0.0.0 gw 128.0.0.0 dev proton0

Это должно перенаправить весь трафик обратно через Ethernet, но это может нарушить VPN. У вас есть другие записи proton0, поэтому он может работать нормально. Оттуда я добавляю конкретные сети, которые мне нужны. Например, 172.16.0.0 является распространенным, как и 10.0.0.0:

route add -net 172.16.0.0 netmask 255.240.0.0 dev vpn0
route add -net 10.0.0.0 netmask 255.0.0.0 dev vpn0

вам нужно будет использовать маршруты, которые вам нужны для VPN, и установить устройство на proton0. Если что-то сломается полностью, вы можете выключить и включить сеть и vpn, и он должен сбросить настройки.

Если вам удастся заставить это работать, вы можете сделать его постоянным, добавив файл /etc/network/if-up.d/proton0 , и внутри вы сделаете что-то вроде этого:

#!/bin/sh

if [ "$IFACE" = "proton0" ]; then
   route delete -net 0.0.0.0 gw 128.0.0.0 dev proton0
   route add -net 10.0.0.0 netmask 255.0.0.0 dev proton0
   route add -net 172.16.0.0 netmask 255.240.0.0 dev proton0
fi

Только замените команды маршрута тем, что вы использовали, чтобы заставить его работать. Возможно, вам придется сделать больше, чтобы правильно настроить маршрутизацию 2-го компьютера, поскольку это настройка для удержания интернет-трафика вне VPN. Я не уверен на 100%, что это исправит второй компьютер.

0
ответ дан 19 June 2020 в 21:23

Другие вопросы по тегам:

Похожие вопросы: