ปัญหา DNS ใน Ubuntu 12.04 กับ OpenVPN


11

ฉันทำตามคำแนะนำนี้เพื่อตั้งค่า openvpn บนเครือข่ายในบ้านของฉัน

ฉันบังเอิญดาวน์โหลดอูบุนตู 12.10 ในตอนแรกและไม่สังเกตเห็นฉันไปข้างหน้าและทำตามคำแนะนำ ...

จากนั้นฉันก็ทำอะไรบางอย่างจากที่นี่ : กด "redirect-gateway 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 server.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

ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม


คุณสามารถ ping IPs ดิบได้หรือไม่ ฉันมีปัญหาที่คล้ายกันและพบว่า DNS พบ แต่ไฟร์วอลล์ของฉันปิดกั้นทุกอย่าง หลังจากฉันปิดใช้งานและ / หรือเพิ่มกฎแล้ว OpenVPN ก็ทำงานได้
Cerin

คำตอบ:


32

สิ่งนี้ใช้ได้กับฉัน: 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


ฉันหวังว่าจะมีวิธีให้คะแนน 1K สำหรับคำตอบนี้ซึ่งดูเหมือนว่าจะหายไปทุกที่!
nobeh

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.