我正在使用DD-WRT的PPTP客户端连接到VPN . 在Services / PPTP Client配置页面上,我指定了远程子网192.168.112.0和掩码255.255.255.0 .
Build 连接后,将自动添加该路由 . 但是,还有其他通过该连接可用的子网,例如192.168.7.0,但我必须在命令行手动添加这些路由才能使其正常工作 .
我相信VPN服务器必须发送路由列表,因为当我使用Windows XP连接到VPN时,所有这些子网的路由会自动添加到路由表中 .
有没有办法让DD-WRT在 Build 连接时自动添加这些路由?也就是说,如果网络配置在VPN服务器后面发生变化,我就不必手动编辑DD-WRT上的路由表 .
DNS服务器也一样,有没有办法避免手动输入用于VPN连接的DNS服务器?
2 回答
当ppp连接启动此脚本时:
在您的系统中执行 . 请注意,有一些变量从服务器传递 . 阅读最后的
for
语句,它将启动更多脚本:在
/etc/ppp/ip-up.d
文件夹中,我有一个名为40-dns.sh
的文件 . 它看起来像这样,它将使用VPN服务器发送的DNS服务器设置/etc/resolve.conf
对于要在连接 Build 的路由表中推送的路由,您应该能够执行类似的操作 . 转到pppd手册页以查看您需要使用的变量名称 .
这些代码示例来自我的Gentoo Linux PC,但这些东西是Linux通用的,所以它也适用于DD-WRT .
虽然以前的答案对于Linux来说是正确的,但您无法在某些ddwrt路由器上轻松编辑或添加文件 .
我使用的所有4个ddwrt路由器在运行pptp客户端时生成这些文件,因此无法仅更改或添加文件 .
这是一个似乎适用于大多数路由器的解决方法http://stadar.org/content/ddwrt-pptp-client-add-routes-after-connection