Ноутбук (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
Для моего 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%, что это исправит второй компьютер.