OpenVPN和DNS。如何?


17

我正在使用OpenVPN设置VPN,以将家里的笔记本电脑连接到工作场所LAN。我希望能够通过我的工作场所计算机的名称而不是其IP来引用我的计算机,但是我不能。

这是我的情况:

工作场所局域网:

  • 地址空间:192.168.101.0/24
  • 路由器地址:192.168.101.1

家庭局域网:

  • 地址空间:192.168.1.0/24
  • 路由器地址:192.168.1.1

VPN:

  • 地址空间:10.100.1.0/24
  • OpenVPN服务器地址:10.100.1.1

所有机器都运行Microsoft Windows。

在我的工作场所中,作为OpenVPN服务器运行的PC为192.168.101.50(在VPN中为10.100.1.1),其计算机名称为workshopserver

在我的工作场所中,名称名称名称“ workerserverserver”已解析为地址192.168.101.50,但在vpn客户端中,名称“名称”名称“ workplaceserverserver”无法解析,我希望将其名称解析为10.100.1.1。我应该如何配置OpenVPN以实现该目标?

Answers:


21

您可以使用办公室的DNS(如果有的话),而不是使用的默认DNS。为此,您必须将此选项添加到OpenVPN服务器(请参阅docs

push "dhcp-option DNS 10.x.x.x"    

1
在我看来,这似乎没有任何效果。可能是因为我没有使用DHCP吗?我必须使用静态设置,但无论如何我都希望DNS被覆盖。
Daniel F

您可能还需要该redirect-gateway指令(请参阅手册),因为您的默认网关可能是由DHCP或手动传递给您的。使用redirect-gateway通过VPN发送邮件-可能会在此过程中解决您的问题。
MrMajestyk 2015年

如果您不使用桥接网络,则还需要到DNS服务器的路由:推送“ route 10.0.0.0 255.0.0.0”
wilsotc 2015年

0

您还可以简单地将所需的主机(很少,不是吗?)添加到hosts文件中,甚至不会弄乱OpenVPN配置(如果您没有私有主机并且不会在内部设置DNS服务器,这可能会很有用)网络)。


-2
  • OpenDNS上开设一个帐户。
  • 创建自己的网络。
  • 添加双方的IP范围。
  • 将工作场所服务器添加为别名。

从那里开始,只要您使用它们的DNS,就应该可以使用它,并且配置也会跟随您,顺便说一句,这非常好。


7
并公开您的拓扑,不是一个好主意...
Kartoch 2011年
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.