pppd 选项不能与 sstpc 一起添加默认路由?

pppd 选项不能与 sstpc 一起添加默认路由?

我在 Ubuntu 笔记本电脑上使用 vpnazure sstp 服务。我可以使用 sstpc 命令建立连接,如下所示sudo sstpc --log-stderr --log-level 2 --cert-warn --tls-ext --user user --password pass host.vpnazure.net usepeerdns require-mschap-v2 noauth noipdefault defaultroute refuse-eap noccp

就我而言,pppd 选项defaultroute不起作用。我已经用 检查了路由表route -n。我发现没有为 sstp 连接添加默认路由。甚至没有到 sstp 网络的路由。我必须手动添加到 sstp 网络的路由,然后再添加默认路由。我的系统是 Ubuntu 16.04 LTS x64,sstp-client 的版本是 1.0.11-0ubuntu1。

我尝试在 MacBook 上使用相同的命令行,默认路由运行良好。在 syslog 中未找到日志条目。

答案1

pppd可能没有添加路由来将所有流量引导到 VPN 接口(例如ppp0)。你可以使用此 cmd 检查 VPN 接口的名称ifconfig。成功运行命令后sstpc,你会看到一个额外的接口(正常情况下ppp0)。现在你可以尝试运行此命令强制你机器的所有流量通过 VPN 接口:

route add default ppp0

希望这有帮助。

相关内容