我有疑问DNS中的设置Ubuntu 16.04.ovpn
。首先我使用带有命令的文件配置我的 VPN 连接:
sudo openvpn vpn_config_file.ovpn
接口tun0
已启动但未接收任何流量:
tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:192.168.200.66 P-t-P:192.168.200.65 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
我尝试创建一个从/etc/resolv.conf
到的符号链接/run/resolvconf/resolv.conf
,但问题是一样的
问题是我没有在tun0
接口上收到任何流量。乍一看,我以为是 DNS 问题。问题可能是什么?我该如何解决这个问题?
答案1
嗯,你的描述很模糊
您首先可以检查以下几件事:
- 确保 OpenVPN 服务器已将 sysctl 变量
net.ipv4.ip_forward
设置为 1。您可以使用 轻松检查sysctl net.ipv4.ip_forward
。如果需要设置它,只需sysctl -w net.ipv4.ip_forward=1
或服务器的/etc/sysctl.conf
- 如果你想通过 VPN 服务器传输所有流量,请确保你已正确设置了 iptables 规则(在你的情况下,可能
iptables -t nat -A POSTROUTING -s 192.168.200.0/24 -j MASQUERADE
- 确保连接到 VPN 后您的 DNS 服务器仍然可以访问,或者
push "dhcp-option DNS 8.8.8.8"
在您的服务器配置中添加类似内容。
如果这对您没有帮助,请提供更多详细信息。您的整体描述非常模糊。
如果您在此处发布您的 OpenVPN 配置(服务器 + 客户端),以便我们更好地为您提供帮助,这将非常有帮助。