การเชื่อมต่อ OpenVPN แต่ไม่มีการเชื่อมต่ออินเทอร์เน็ตบน Ubuntu 16.04 / 18.04


27

ฉันกำลังพยายามเชื่อมต่อกับ VPN โดยใช้ OpenVPN

ฉันลองใช้ตัวจัดการเครือข่ายกับปลั๊กอิน OpenVPN และลองใช้เทอร์มินัลพร้อมovpn.confไฟล์

ทุกอย่างเชื่อมต่อ (มันบอกว่าconnection established) ใน terminal แต่ไม่มีอินเทอร์เน็ต

ฉันสามารถปิงอะไรก็ได้แม้จะเป็นประตูอุโมงค์

นี่คือสิ่งที่ฉันพยายาม

ฉันได้พยายาม:

  • ปิดการใช้งาน ufw;
  • ลองหลายไฟล์ config;

ผลลัพธ์เดียวกัน

พยายาม ticked ตัวเลือกภายใต้VPN configaration> IPv4> >routes use this connection only for resources on its networkหลังจากนี้อินเทอร์เน็ตทำงานอีกครั้งและ VPN แสดงการเชื่อมต่อ แต่ปริมาณการใช้งานของฉันไม่ได้เข้ารหัสและ IP และที่ตั้งยังคงเหมือนเดิม ในที่สุดฉันลองใช้--redirect-gatewayตัวเลือกยังไม่มีประโยชน์

ฉันออกไปจากลีกแล้ว กรุณาช่วย. ขอบคุณที่อ่าน!


คุณต้องการปริมาณการใช้งานทั้งหมดผ่านอุโมงค์ VPN หรือไม่
2707974

ขอบคุณสำหรับการแสดงความคิดเห็นและใช่สถานที่ของฉันยังคงเหมือนเดิม
Shantanu Shady

กรุณาใส่เอาท์พุทในคำถามของคุณจากคำสั่งtraceroute 8.8.8.8เมื่อคุณเชื่อมต่อกับ vpn และยังออกคำสั่งแบบฟอร์มroute -nเมื่อคุณเชื่อมต่อ
2707974

ฉันได้เพิ่มเอาท์พุท traceroute ไปดังนั้นฉันสิ้นสุดมัน
Shantanu Shady

คำตอบ:


62

ฉันใช้ตัวจัดการเครือข่าย gnome กับปลั๊กอิน OpenVPN Network Manager

คุณสามารถติดตั้งได้ด้วย:

sudo apt-get install network-manager-openvpn-gnome

การเชื่อมต่อของฉันใช้งานได้ดีถ้าฉันลอง OpenVPN โดยตรง แต่ถ้าฉันลองใช้ตัวจัดการเครือข่ายมันใช้งานได้ แต่ไม่มีการเชื่อมต่ออินเทอร์เน็ต

ในการแก้ไขปัญหานี้ให้แก้ไขการกำหนดค่าการเชื่อมต่อ OpenVPN บน Network Manager และคลิกที่IPv4 Settingsแท็บจากนั้นคลิกที่Routesปุ่ม:

แท็บ IPv4

Use this connection only for resources on its networkเครื่องหมายแล้ว

เส้นทาง IPv4

คลิกOkจากนั้นSaveเชื่อมต่ออีกครั้ง


9
นี่เป็นคำตอบที่ถูกต้องอย่างแน่นอน
ccpizza

4
สิ่งนี้ใช้ได้กับฉันเมื่อวันที่ 16.04 เช่นกัน
มาร์ท

3
ขณะนี้อนุญาตให้เข้าถึงอินเทอร์เน็ตการเข้าถึงอินเทอร์เน็ตของคุณจะไม่ถูกเข้ารหัสหากคุณทำเช่นนี้ถูกต้องหรือไม่ ฉันลองมันและมันก็แสดง IP จริงของฉันในการทดสอบเบราว์เซอร์
gammapoint

1
@gammapoint ฉันคิดว่าคุณกำลังใช้ VPN เพื่อเชื่อมต่อกับเครือข่ายที่ต้องใช้ VPN หากเป็นกรณีนี้คุณควรจะเข้ารหัสเนื้อหาของคุณเพื่อการสื่อสารกับเครือข่าย VPN เท่านั้นไม่ใช่สำหรับอินเทอร์เน็ตทั้งหมด และสิ่งนี้ไม่ควรเปลี่ยน IP ของคุณกับ ISP (คุณจะได้รับ IP เพิ่มเติมสำหรับการเชื่อมต่อ VPN)
Rael Gugelmin Cunha

1
ขอบคุณการตอบสนอง @RaelGugelminCunha การใช้ VPN ของฉันเพื่อความเป็นส่วนตัว (โดยใช้ผู้ให้บริการ PIA) ดังนั้นการซ่อน IP ของฉันไว้ในขณะที่ท่องเว็บเป็นเป้าหมายหลัก
gammapoint

2

ฉันแก้ไข openvpn ไม่มีปัญหาอินเทอร์เน็ตด้วย

ก่อนอื่นให้ลบ openvpn และ autoremove หลังจากนั้นเพิ่ม ppa ตามที่แสดงในลิงค์และรันคำสั่งทีละตัว yu ควรจะดี .. และถ้าไม่มีปัญหา dns เพิ่ม opendns ที่ resolv.conf ที่ 202.67.222.222 และ 208.67 220.220 ลิงก์


มันใช้งานได้กับแพ็คเกจ network-manager-openvpn-gnome ยอดเยี่ยมขอบคุณมาก!
Inoki

ใช่ฉันไม่เคยพบหัวข้อการทำงานสำหรับเรื่องนี้ แต่ดีใจที่ได้ทราบว่าการเข้าไปแทรกแซงของฉันช่วยใครซักคน ผู้ชายที่นิยมมาก: ')
Shantanu Shady

หากคุณไม่ต้องการกำหนดเส้นทางการรับส่งข้อมูลปกติผ่าน VPN คุณไม่จำเป็นต้องติดตั้ง ppa เพิ่มเติมและงานสร้างที่แตกต่างกัน ปลั๊กอินตัวจัดการเครือข่ายปัจจุบันทำงานได้ดีผ่าน GUI: myopenvpn -> แก้ไข -> การตั้งค่า IPv4> เส้นทาง> เปิดใช้งาน " ใช้การเชื่อมต่อนี้สำหรับทรัพยากรบนเครือข่ายเท่านั้น" คำตอบจาก @Rael ควรเป็นคำตอบที่ได้รับการยอมรับ
ccpizza

1

ปัญหาทำให้เส้นทาง เพื่อความแม่นยำเส้นทางเริ่มต้น

ก่อนอื่นหากคุณต้องการกำหนดเส้นทางการรับส่งข้อมูลทั้งหมดใน VPN NMคุณไม่ได้ตรวจสอบตัวเลือก "ใช้การเชื่อมต่อนี้เฉพาะกับแหล่งข้อมูลในเครือข่ายของมัน"

ปัญหาที่สองคือเส้นทางเกี่ยวกับ gw เริ่มต้น

0.0.0.0 10.211.1.2 128.0.0.0 UG 0 0 0 tun0

ปัญหาสามารถแก้ไขได้ด้วยการเพิ่มเส้นทางหรือตรวจสอบการกำหนดค่าบนเซิร์ฟเวอร์ vpn

หากต้องการตั้งเส้นทางด้วยตนเองสำหรับทราฟฟิกทั้งหมดให้ไปที่tun0หลังจากเชื่อมต่อกับคำสั่ง vpn put

ip route add default via ip_address_of_vpn_server

แก้ไข 1

รอคุณสามารถเพิ่มเส้นทางเริ่มต้นหรือค่าเริ่มต้นหรือถ้าคุณต้องการรับส่งข้อมูลwlan0ด้วยคำสั่ง

sudo ip route add default via 172.16.156.65

หรือสำหรับการกำหนดเส้นทางการจราจรผ่าน VPN

sudo ip route add default via 10.211.1.2

หลังจากนั้นคุณสามารถเพิ่มเส้นทางเพิ่มเติม

ตัวอย่างถ้าคุณไม่เคยไป106.158.15.233ผ่านwlan0

 ip route add 106.158.15.233/32 via 172.16.156.65 dev wlan0

หรือผ่าน VPN

 ip route add 106.158.15.233/32 via 10.211.1.2 dev tun0

172.16.156.65 ที่อยู่ของเราเตอร์ไร้สายของคุณ

10.211.1.2 ที่อยู่ของเซิร์ฟเวอร์ vpn ของคุณ


คุณมีการแก้ไขของฉัน 1
2707974

ฉันเพิ่มคำตอบอื่น ไม่ทำงาน :(
Shantanu Shady

และตอนนี้สิ่งที่แตกต่างอย่างสิ้นเชิง ลบการปรับแต่งใด ๆ สำหรับ VPN, ลูกค้า, NMการตั้งค่าใน หลังจากนั้นให้รีสตาร์ทพีซี สิ่งนี้จะช่วยเราในการเริ่มต้น เราจะได้รับตารางเส้นทางที่ชัดเจน ลอง Agan NMกับ route -nเมื่อคุณเชื่อมต่อให้ฉันเอาท์พุทจาก
2707974

มันและให้ผลลัพธ์ใน EDIT 2 ขอบคุณสำหรับการแบกกับฉัน .. เพียงแค่ได้รับอินเทอร์เน็ตผ่าน VPN และไม่ต้องการกลับไปที่ windows. ฉันควรพูดถึงอีกครั้งมันทำงานได้ไม่กี่ครั้งมากกว่าที่ไม่มีการเชื่อมต่อ
Shantanu Shady

ตกลงตอนนี้เราสะอาด 172.16.156.65เราเตอร์ไร้สายของคุณอยู่บน ตอนนี้สร้างการเชื่อมต่อกับเซิร์ฟเวอร์ VPN NMใน ไปที่NMจากvpnนั้นเพิ่มที่อยู่เซิร์ฟเวอร์ vpn, ผู้ใช้, ผ่าน ถ้าทำงานนี่มันถ้าไม่ เมื่อคุณเชื่อมต่อทำroute -nเราจะต้องเห็นด้วยเส้นทางเพิ่ม vpn
2707974

1

ฉันรู้ว่านี่เก่า แต่ฉันไม่มีวิธีแก้ไขปัญหานี้จากเธรดนี้และมีปัญหาที่คล้ายกัน

นี่คือปัญหาของฉัน ฉันดาวน์โหลดคีย์ openVPN จากเราเตอร์ของฉัน ติดตั้งบนเครื่อง Linuxmint Virtual และ ElementaryOS ทั้ง Virtual และ Host OS บนแล็ปท็อป .. ทั้งสองรุ่นให้ปัญหาเดียวกัน VPN เชื่อมต่อ แต่ไม่มีการรับส่งข้อมูล การเปิดใช้งาน "ใช้การเชื่อมต่อนี้เฉพาะกับแหล่งข้อมูลบนเครือข่ายของตน" นั้นไม่มีประโยชน์อย่างสมบูรณ์และฉันยังคงไม่สามารถเข้าถึงทรัพยากรเครือข่าย VPN ได้ตลอดไป เกาว่า ...

นี่คือสิ่งที่ฉันทำ .. ฉันสังเกตเห็นบางคนพูดว่าเมื่อพวกเขาเชื่อมต่อผ่าน command line vpn ดูเหมือนจะทำงานได้ ปัญหาต้องอยู่ในความจริงที่คุณไม่สามารถนำเข้าการกำหนดค่า openVPN ดังนั้นฉันจึงดึงตัวแก้ไขข้อความที่เชื่อถือได้ออกมาเปิดไฟล์ openvpn .conf ฉันสังเกตเห็นในโปรไฟล์การเชื่อมต่อ openvpn มีแท็บ "ขั้นสูง" มีตัวเลือกต่าง ๆ มากมาย ดังนั้นฉันจึงพยายามแปลตัวเลือกการกำหนดค่าทั้งหมดลงในแท็บขั้นสูงและคุณรู้อะไร ... มันใช้งานได้ ...

[แก้]

ดังนั้นฉันจึงทำมันอีกครั้งบนแล็ปท็อปที่มี distro ที่แตกต่างกัน .. ฉันเปลี่ยนตัวเลือกทีละหนึ่งครั้งคราวนี้ตรวจสอบ vpn ทุกครั้งและ vpn เริ่มทำงานหลังจากที่ฉันกำหนดค่าการบีบอัด

ภายใต้การตั้งค่าการเชื่อมต่อ VPN> ปุ่มขั้นสูง> ทำเครื่องหมายใช้การบีบอัดข้อมูล LZO (ฉันตั้งค่าเป็นแบบปรับได้) และอุโมงค์เริ่มทำงานไม่เกิดปัญหาและ "IP ของฉัน" แสดงเป็น IP ภายนอกของเราเตอร์ vpn

ไม่มีการกำหนดค่าพิเศษหรือไฟร์วอลล์หรืออะไรในประสบการณ์ของฉัน เพียงแค่ต้องตั้งค่าตัวเลือกทั้งหมดเช่นเดียวกับไฟล์กำหนดค่าและคุณสามารถใช้ตัวจัดการเครือข่ายในตัวเพื่อจัดการกับมัน


0

ฉันรู้ว่าปัญหาอาจได้รับการแก้ไข แต่ในกรณีของฉันการแก้ปัญหาไม่สามารถรีบูตได้ ดังนั้นฉันจึงพบวิธีแก้ปัญหาอื่นสำหรับเทอร์มินัล openvpn ที่ไม่ให้การเข้าถึงอินเทอร์เน็ตบน Ubuntu 14.04 โดยการเพิ่ม--management localhost 1194ข้อโต้แย้ง ชอบ:

root@user /# openvpn --config file.ovpn --management localhost 1194.

มีประโยชน์ถ้าคุณไม่ต้องการแยกไฟล์ปรับแต่งเป็น 3 ไฟล์อื่น ๆ เพื่อใช้งานจากnetwork-managerแอปเพล็ต


0

ทางออกที่ดีที่สุดที่ฉันพบคือการเปิดเทอร์มินัลและทำสิ่งต่อไปนี้:

sudo gedit /etc/resolvconf/resolv.conf.d/head

ในไฟล์ที่เปิดขึ้นให้เพิ่มรายการต่อไปนี้:

nameserver 208.67.222.222
nameserver 208.67.220.220

บันทึกไฟล์และรันคำสั่งต่อไปนี้ในเทอร์มินัล:

sudo resolvconf -u

ลองเชื่อมต่อกับเซิร์ฟเวอร์ OpenVPN ของคุณทันที คุณควรจะไปดี!


ไม่ได้ผลสำหรับฉัน ไฟล์นั้นยังบอกว่า "อย่าแก้ไขไฟล์นี้ด้วยมือ"
Mark

0

ผมมีปัญหาเหมือนกัน. เมื่อคุณกำหนดค่า openvpn จำเป็นต้องใช้ไฟร์วอลล์ คุณควรกำหนดค่าไฟร์วอลล์และส่งทราฟฟิก openvpn ผ่านไฟร์วอลล์


0

คุณสามารถแก้ไขปัญหานี้ได้โดยเปิดไฟร์วอลล์ของคุณ ใน Linux Mint ฉันไปที่การกำหนดค่าไฟร์วอลล์และเปิดไฟร์วอลล์ หลังจากนั้นฉันเชื่อมต่อ VPN และก็ไม่มีปัญหา ฉันหวังว่าจะช่วย

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