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

Как переименовать несколько файлов в bash (не по шаблону, а с запросом на каждое новое имя)?
Как chmod все папки рекурсивно исключая все папки в определенной папке?
Linux Bash-как узнать, в каком каталоге я на самом деле с символическими ссылками?
Ping не работает должным образом
Скрипт для CRON (FTP получать файлы каждую минуту)
Запустить скрипт после входа в систему в Linux
Как переместить курсор командной строки на bash с помощью мыши
Имейте файл с именем ~ (Тильда) в моем домашнем каталоге
Есть ли способ в терминале Linux напрямую найти микроархитектуру процессора?
Mac OSX Mavericks-ZSH не может "Источник ~/.zshrc' слишком много открытых файлов
Можно ли задать wget для отображения времени передачи в миллисекундах?
Символы UTF8 в терминале bash windows 10
Solaris 9-команда подсчета слов (wc) дает неправильный вывод
Ubuntu bash на windows 10 перестал работать
Изменение sh цвета В.bashrc следующее

Linux ip route: как сделать так, чтобы весь внешний трафик шел через один интерфейс

Я установил соединение OpenVPN с внешним сервером.

tun0 интерфейс, который используется для этого соединения:

user@mypc:~$ ifconfig tun0
tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
          inet addr:10.8.0.6  P-t-P:10.8.0.5  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

на стороне сервера соответствующий интерфейс tun0 имеет IP-адрес 10.8.0.1. Если я пропингую от одного до другого, пакеты доставляются успешно.

моя таблица маршрутизации показано ниже:

user@mypc:~$ ip r s 
default via 192.168.1.1 dev wlan0  proto static 
10.8.0.1 via 10.8.0.5 dev tun0 
10.8.0.5 dev tun0  proto kernel  scope link  src 10.8.0.6 
169.254.0.0/16 dev wlan0  scope link  metric 1000 
192.168.1.0/24 dev wlan0  proto kernel  scope link  src 192.168.1.4  metric 2 

моя цель-подключиться к интернету через VPN. Весь трафик должен пройти сначала от сервера VPN и затем в "внешний мир".

мой вопрос: Как я могу сделать весь внешний трафик только из интерфейса tun0? Это шлюз по умолчанию, который я должен изменить? или что-то еще?

спасибо.

5
задан panos
источник

1 ответов

чтобы иметь возможность маршрутизировать весь интернет-трафик через VPN-туннель, вам нужно будет изменить маршрут по умолчанию, чтобы пройти через этот VPN-интерфейс, который в вашем случае является "10.8.0.5 dev tun0".

для этого вам нужно ввести команду

ip route add default via 10.8.0.5

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

0
отвечен TheGrandPackard 2016-04-11 16:14:10
источник

Другие вопросы bash networking openvpn routing vpn