我的情况如下,需要在 Ubuntu 中使用 pptp(或其他类似 OpenVpn 或 l2pt)创建一个网络接口,而不干扰其他接口,pptp 只能使用如下命令:
wget http://ipinfo.io/ip -qO - --bind-address 10.200.21.3
(10.200.21.3
pptp 的 IP 接口在哪里)
我设法做到了以下所有事情
sudo apt-get install linux-pptp network-manager-pptp
sudo pptpsetup --create VPN2 --server 186.227.xx.xx --username MyUser --encrypt
sudo pon VPN2
然后使用动态本地 IP(例如)创建 ppp0 接口,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
之后我可以使用 perfectly 命令:
wget http://ipinfo.io/ip -qO - --bind-address 10.200.21.3
但是都有一个问题,我需要静态IP接口(例子中10.200.21.3
),但是pptp服务器给我发送了一个动态IP,有没有什么办法可以模拟它?
答案1
检查您的 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/