Мой сценарий следующий, потребность создать сетевой интерфейс в Ubuntu с помощью pptp (или другой как OpenVpn или l2pt), не вмешиваясь в другие интерфейсы, pptp только использовалась бы с командой как это:
wget http://ipinfo.io/ip -qO - --bind-address 10.200.21.3
(Где 10.200.21.3
интерфейс IP pptp),
Мне удалось сделать все это следующим образом
sudo apt-get install linux-pptp network-manager-pptp
sudo pptpsetup --create VPN2 --server 186.227.xx.xx --username MyUser --encrypt
sudo pon VPN2
Затем интерфейс ppp0 создается с динамическим локальным IP (например. 10.200.21.3
) однако все еще без доступа, затем:
ip route add default via 10.200.21.3 dev ppp0 table 10
ip rule add from 10.200.21.3 table 10
После этого я могу использовать отлично команда:
wget http://ipinfo.io/ip -qO - --bind-address 10.200.21.3
Однако у всех есть проблема, мне нужен статический интерфейс IP (в примере 10.200.21.3
), но pptp сервер отправляет мне динамический IP, есть ли какой-либо способ моделировать его?
Проверьте свою конфигурацию Сервера PPTP (/etc/ppp/chap-secrets
). Поместите статический IP под IP address
столбец.
Пример:
Изменение от:
# * * "" *
# Secrets for authentication using CHAP
# client server secret IP addresses
MyUser pptpd mypassword *
Изменение в:
# * * "" *
# Secrets for authentication using CHAP
# client server secret IP addresses
MyUser pptpd mypassword 10.200.21.3
Это разрешение использует пару соответствия клиента (/etc/pptp/peers/peername
) и сервер (/etc/pptp/chap-secrets
). Быстрая установка может быть найдена в:
http://faq.apollo3.com/ljames/ubuntu/vpn/