Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows 10

Windows 10: ไม่มีการเชื่อมต่ออินเทอร์เน็ตหลังเชื่อมต่อ VPN Server

เมื่อเชื่อมต่อจากบ้านไปยัง VPN Server ขององค์กร (AlwaysOnVPN, Windows Server RRAS หรือ OpenVPN) ผู้ใช้มักจะร้องเรียนว่าไม่สามารถเข้าถึงอินเทอร์เน็ตได้บนคอมพิวเตอร์ที่มีการเชื่อมต่อ VPN อยู่ ในบทความนี้เราจะอธิบายสาเหตุที่ทำให้ไม่สามารถเข้าถึงอินเทอร์เน็ตบน Windows 10 ขณะเชื่อมต่อ VPN และวิธีแก้ไขปัญหานี้

สาเหตุของปัญหา

เมื่อสร้างการเชื่อมต่อ VPN ใหม่ใน Windows (ทุกเวอร์ชัน) ตัวเลือก Use default gateway on remote network จะถูกเปิดใช้งานโดยค่าเริ่มต้น หมายความว่าการจราจรทั้งหมดจากคอมพิวเตอร์ของคุณจะถูกส่งผ่าน VPN Tunnel หากไคลเอนต์ระยะไกลได้รับอนุญาตให้เข้าถึงทรัพยากรภายในองค์กรเท่านั้น และการเข้าถึงอินเทอร์เน็ตถูกจำกัดบน VPN Server ผู้ใช้ระยะไกลจะไม่สามารถเข้าถึงเว็บไซต์ภายนอกและทรัพยากรอินเทอร์เน็ตอื่นๆ จากคอมพิวเตอร์ของตนได้ หลังจากตัดการเชื่อมต่อ VPN การจราจรของผู้ใช้ทั้งหมดจะไปผ่านเครือข่ายทั่วไปและการเข้าถึงอินเทอร์เน็ตจะกลับมาทำงานได้ตามปกติ

โหมดที่การจราจรบางส่วน (การเข้าถึงทรัพยากรองค์กร) ถูกส่งผ่าน VPN Tunnel และการจราจรส่วนที่เหลือ (การเข้าถึงอินเทอร์เน็ต) ไปผ่านการเชื่อมต่อเครือข่ายท้องถิ่น เรียกว่า Split Tunneling (การแบ่ง Tunnel)

วิธีเปิดใช้งาน Split Tunneling ใน Windows 10

ใน Windows 10 คุณสามารถเปิดใช้งาน Split Tunneling (ปิดการเส้นทางการจราจรอินเทอร์เน็ตผ่าน VPN Tunnel) ได้ 3 วิธี:

  • ผ่านการตั้งค่า TCP/IP ของการเชื่อมต่อ VPN
  • ผ่านไฟล์ rasphone.pbk
  • ใช้คำสั่ง Set-VpnConnection พร้อมพารามิเตอร์ SplitTunneling ใน PowerShell

วิธีที่ 1: เปลี่ยนการตั้งค่า TCP/IP ผ่าน Control Panel (วิธีที่ง่ายที่สุด)

  1. เปิดรายการการเชื่อมต่อเครือข่ายใน Control Panel (Control Panel\Network and Internet\Network Connections) และเข้าไปที่ Properties ของการเชื่อมต่อ VPN ของคุณ
  2. เปิดแท็บ Networking เลือก Internet Protocol Version 4 (TCP/IPv4) และคลิก Properties
  3. คลิก Advanced
  4. ตรวจสอบให้แน่ใจว่าตัวเลือก Use default gateway on remote network ถูกติ๊กในแท็บ IP Settings
    Windows 10: ไม่มีการเชื่อมต่ออินเทอร์เน็ตหลังเชื่อมต่อ VPN Server

หลังจากยกเลิกการติ๊กตัวเลือก "Use default gateway on remote network" และเชื่อมต่อ VPN ใหม่ คุณจะสามารถเข้าถึงอินเทอร์เน็ตบนคอมพิวเตอร์ผ่านการเชื่อมต่อ ISP ของคุณได้ อย่างไรก็ตาม ในบาง Build ของ Windows 10 ตัวเลือกนี้อาจไม่พร้อมใช้งานได้ (มีปัญหาต่างๆ เช่น ไม่สามารถแก้ไขฟิลด์ได้ การตั้งค่าไม่ถูกบันทึก หรือฟอร์มตั้งค่าไม่เปิดเมื่อคลิก Properties ของ TCP/IPv4) ดังนั้นคุณอาจต้องใช้วิธีอื่นเพื่อแก้ไขปัญหา

วิธีที่ 2: แก้ไขไฟล์ rasphone.pbk

ไฟล์ rasphone.pbk ตั้งอยู่ที่โฟลเดอร์ C:\ProgramData\Microsoft\Network\Connections\pbk\ (หากคุณสร้างการเชื่อมต่อ VPN สำหรับผู้ใช้ทุกคนของคอมพิวเตอร์) หรือในไดเรกทอรีโปรไฟล์ผู้ใช้ C:\Users\username\AppData\Roaming\Microsoft\Network\Connections\Pbk (หากการเชื่อมต่อ VPN พร้อมใช้งานสำหรับผู้ใช้ของคุณเท่านั้น)

เปิด rasphone.pbk ด้วย Text Editor ใดๆ (แม้แต่ notepad.exe ก็ได้) การตั้งค่าของการเชื่อมต่อ VPN ที่กำหนดค่าไว้ทั้งหมดถูกเก็บในไฟล์นี้ ค้นหาพารามิเตอร์ IpPrioritizeRemote โดยค่าเริ่มต้นคือ 1 ให้เปลี่ยนเป็น 0 บันทึก rasphone.pbk และรีสตาร์ทการเชื่อมต่อ VPN ของคุณ

Windows 10: ไม่มีการเชื่อมต่ออินเทอร์เน็ตหลังเชื่อมต่อ VPN Server

คุณสามารถใช้ rasphone.pbk เพื่อปรับใช้การเชื่อมต่อ VPN ที่กำหนดค่าถูกต้องไปยังคอมพิวเตอร์ของผู้ใช้ได้

วิธีที่ 3: กำหนดค่า VPN Split Tunneling ผ่าน PowerShell

แสดงรายการการเชื่อมต่อ VPN ทั้งหมดที่มีอยู่:

Get-VpnConnection

ตรวจสอบให้แน่ใจว่า SplitTunneling สำหรับการเชื่อมต่อถูกปิดใช้งาน (SplitTunneling: False)

Windows 10: ไม่มีการเชื่อมต่ออินเทอร์เน็ตหลังเชื่อมต่อ VPN Server

เพื่อเปิดใช้งาน SplitTunneling ให้ระบุชื่อการเชื่อมต่อ VPN ของคุณ:

Set-VpnConnection –name vpn.woshub.com -SplitTunneling $true

เชื่อมต่อ VPN Server ใหม่และตรวจสอบว่าคุณมีการเข้าถึงอินเทอร์เน็ตบนคอมพิวเตอร์และยังคงเข้าถึงทรัพยากรองค์กรหลัง VPN Gateway ได้ การเปิดใช้งาน SplitTunneling ทำสิ่งเดียวกับการยกเลิกติ๊กตัวเลือก "Use default gateway on remote network" ในการตั้งค่า TCP/IPv4 ของการเชื่อมต่อ VPN (หากคุณรันคำสั่งข้างต้น ตัวเลือกนี้จะถูกยกเลิกติ๊กอัตโนมัติ)

ปัญหาเพิ่มเติม: DNS Name Resolving

ปัญหาทypical อีกอย่างกับการเชื่อมต่อ VPN ที่ใช้งานอยู่คือปัญหาเรื่อง DNS Name Resolving ชื่อของทรัพยากรใน LAN ของคุณจะหยุดถูก Resolve เนื่องจากโดยค่าเริ่มต้นจะใช้ DNS Server ที่ระบุในการตั้งค่าการเชื่อมต่อ VPN ปัญหานี้อธิบายไว้ที่นี่: "Unable to resolve local DNS records when connected with VPN"