![Ubuntu 12.04 上使用 OpenVPN 时出现 DNS 问题](https://linux22.com/image/969786/Ubuntu%2012.04%20%E4%B8%8A%E4%BD%BF%E7%94%A8%20OpenVPN%20%E6%97%B6%E5%87%BA%E7%8E%B0%20DNS%20%E9%97%AE%E9%A2%98.png)
我关注了指导在我的家庭网络上设置 openvpn。
我最初意外下载了 ubuntu 12.10,并且在没有注意到的情况下,我继续按照指南进行操作......
然后我做了一些事情这里:推送“重定向网关 def1” iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
以启用浏览。
OpenVPN 功能齐全。
我的意思是,我能够远程访问(访问内部服务)并在从外部浏览时掩盖我的 IP。
然后我意识到我想要 ubuntu 12.04,所以我在新安装上遵循了相同的过程。
现在的问题是DNS无法解析。
我注意到下载 openvpn 时会下载 resolvconf,我将其卸载并尝试手动解决此问题。
以下是我的系统中的一些内容:
openvpn 服务器.conf:
mode server
tls-server
local 192.168.1.101 ## ip/hostname of server
port 80 ## default openvpn port
proto udp
#bridging directive
dev tap0 ## If you need multiple tap devices, add them here
up "/etc/openvpn/up.sh br0 tap0 1500"
down "/etc/openvpn/down.sh br0 tap0"
persist-key
persist-tun
#certificates and encryption
ca ca.crt
cert server.crt
key server.key # This file should be kept secret
dh dh1024.pem
tls-auth ta.key 0 # This file is secret
cipher BF-CBC # Blowfish (default)
comp-lzo
#DHCP Information
ifconfig-pool-persist ipp.txt
server-bridge 192.168.1.10 255.255.255.0 192.168.1.100 192.168.1.110
push "redirect-gateway def1"
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"
#push "dhcp-option DOMAIN yourdomain.com"
#push "redirect-gateway local def1"
#push "dhcp-option DNS 8.8.8.8"
#push "redirect-gateway def1 bypass-dhcp"
#push "dhcp-option DNS 192.168.1.1"
#push "dhcp-option DNS 8.8.8.8"
max-clients 10 ## set this to the max number of clients that should be connected at a time
#log and security
user nobody
group nogroup
keepalive 10 120
status openvpn-status.log
verb 3
在 /etc/网络/接口:
root@ironman:~# cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
#auto lo
#iface lo inet loopback
# The primary network interface
#auto eth0
#iface eth0 inet dhcp
#############OPEN VPN SETUP###############
## This is the network bridge declaration
## Start these interfaces on boot
auto lo br0
iface lo inet loopback
iface br0 inet static
address 192.168.1.101
netmask 255.255.255.0
gateway 192.168.1.1
bridge_ports eth0
nameserver 8.8.8.8
iface eth0 inet manual
up ip link set $IFACE up promisc on
down ip link set $IFACE down promisc off
nameserver 8.8.8.8
root@ironman:~# cat /etc/resolv.conf
nameserver 8.8.8.8
nameserver 192.168.1.1
root@ironman:~# ping google.com
PING google.com (74.125.239.100) 56(84) bytes of data.
64 bytes from nuq05s01-in-f4.1e100.net (74.125.239.100): icmp_req=1 ttl=55 time=22.6 ms
64 bytes from nuq05s01-in-f4.1e100.net (74.125.239.100): icmp_req=2 ttl=55 time=21.7 ms
64 bytes from nuq05s01-in-f4.1e100.net (74.125.239.100): icmp_req=3 ttl=55 time=22.8 ms
任何帮助,将不胜感激
答案1
这对我有用:http://www.softwarepassion.com/solving-dns-problems-with-openvpn-on-ubuntu-box/
重要的步骤是将以下三行添加到您的客户端 openvpn 配置文件中:
script-security 2
up /etc/openvpn/update-resolv-conf
down /etc/openvpn/update-resolv-conf
另外,还要确保该resolvconf
包已安装在客户端上,因为该脚本依赖于它。
它与 openvpn 客户端服务或命令 ( sudo openvpn youropenvpn.conf
) 配合使用。
但是,Ubuntu 网络管理器不适用于此配置。到目前为止,这是一个问题:https://bugs.launchpad.net/ubuntu/+source/openvpn/+bug/1211110
答案2
当您重新安装 12.04 时是否忘记了这一步?
echo 1 > /proc/sys/net/ipv4/ip_forward
来源:https://openvpn.net/index.php/open-source/documentation/miscellaneous/88-1xhowto.html