我在 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
希望这有帮助。