如何在没有推送默认网关的情况下配置openvpn服务器?


10

我需要配置我的openvpn服务器以提供一些LAN资源,但是我不希望为客户端路由所有流量。

这是我的示例网络描述:我的LAN是192.168.1.0/24。OpenVPN网络是192.168.100.0/24。我添加push route 192.168.1.0 255.255.255.0了服务器端配置。我想允许我的客户访问192.168.1.0/24,但不能访问其他流量。

如何从服务器端配置执行此操作?客户端配置是执行此操作的唯一方法吗?

Answers:


9

只需不在redirect-gateway客户端或服务器配置中添加,默认网关就不会更改。


9
redirect-gateway服务器中没有配置。也许我错过了什么?
所罗门

3
您是否也在客户端检查?该选项可在任一侧设置。建立连接后,请在客户端上观看您的OpenVPN日志。您应该看到有关网关正在切换的消息,以及是否从服务器推送了该选项。
Zoredache

1
为了方便起见,我使用NetworkManager并感到困惑。它可以与新的客户端配置一起使用,而无需NetworkManager。谢谢。
所罗门

23

这是一个客户端设置。

对于Linux客户端,在NetworkManager中:编辑连接-> VPN->(选择您要编辑的vpn配置)->编辑-> IPv4 / IPv6->路由->选中“仅将此连接用于资源”框在其网络上”


2
有什么办法可以使它成为配置文件中的默认值?
佐尔坦

3

route-nopull在.ovpn文件中,或--route-nopull在命令行上。

当然,您必须自己设置路线。


1

我发现删除

resolv-retry infinite

从我的client.conf中停止从服务器推送默认路由。


谢谢。这为我解决了问题。
罗布·艾伦,

1

(对于客户)

--pull-filter ignore "<the beginning of the command, which sets the route>"

要获取服务器推送的确切命令,您必须:

  • verb 7在配置中或通过命令行启用日志记录;
  • 清除日志以查看更清晰的信息echo >/var/log/<whatever you named it>.log
  • 启动openvpn;
  • 在日志中搜索routegateway
  • 在的行中添加命令pull-filter ignore

该命令可能看起来像redirect-gateway def1

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.