การเปลี่ยนประเภทเครือข่ายจากเครือข่ายที่ไม่ระบุเป็นเครือข่ายส่วนตัวในการเชื่อมต่อ OpenVPN


22

เป็นไปได้หรือไม่ที่จะเปลี่ยนประเภทการเชื่อมต่อใน Windows 7? ฉันมีการเชื่อมต่อ OpenVPN ซึ่งระบุว่าเป็น "เครือข่ายที่ไม่ปรากฏหลักฐาน" และฉันไม่ต้องการใช้กฎบางอย่างกับเครือข่ายที่ไม่ระบุชื่อทั้งหมดในไฟร์วอลล์

คนเราจะเอาชนะสิ่งนี้ได้อย่างไร?

คำตอบ:


8

สิ่งนี้ไม่อนุญาตให้ฉันตั้งค่าตำแหน่ง มันบอกว่าเปิดใช้งานแทนเครือข่ายที่ไม่ระบุ หากคุณต้องการกำหนดประเภทสถานที่ให้ดูคำตอบนี้
jnm2

18

คุณต้องเพิ่มเกตเวย์เริ่มต้นสำหรับส่วนต่อประสานเครือข่าย OpenVPN

วิธีที่ฉันพบคือการเพิ่มเส้นทางไปยังที่อยู่เป้าหมาย 0.0.0.0 ผ่านเครือข่ายอินเตอร์เฟสที่ใช้ OpenVPN

ในตัวอย่างนี้ฉันมีคอมพิวเตอร์ที่มีส่วนต่อประสานทางกายภาพกับที่อยู่ IP 10.20.20.20 ในเครือข่าย 10.20.20.0/24 และส่วนต่อประสาน OpenVPN TAP พร้อมที่อยู่ IP 10.1.1.10/24 ในเครือข่าย 10.1.1.0/24 (ที่อยู่ IP ของเซิร์ฟเวอร์บน เครือข่าย VPN คือ 10.1.1.1)

1) ค้นหาอินเตอร์เฟสเครือข่ายและข้อมูลเกี่ยวกับเส้นทางปัจจุบันไปที่ 0.0.0.0:

C:\>route print -4
===========================================================================
Interface List
 15...00 ff 6c 3f 5b 0c ......TAP-Win32 Adapter V9
 11...00 0e 0c d9 b5 c8 ......Intel(R) PRO/1000 GT Desktop Adapter
===========================================================================

IPv4 Route table
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway        Interface Metric
          0.0.0.0          0.0.0.0       10.20.20.1      10.20.20.20     10
       10.20.20.0    255.255.255.0         On-link       10.20.20.20    266
...

ตอนนี้เรารู้แล้วว่าหมายเลขอินเตอร์เฟสเครือข่าย OpenVPN ของคุณคือ 15 ข้อมูลสำคัญอื่นคือตัวชี้วัดของเส้นทางปัจจุบันเป็น 0.0.0.0 เส้นทางใหม่สู่ 0.0.0.0 สำหรับเครือข่าย OpenVPN ควรมีค่าตัวชี้วัดที่สูงกว่าปัจจุบันเพื่อหลีกเลี่ยงการเปลี่ยนเส้นทางทราฟฟิกเครือข่ายทั้งหมดไปยังการเชื่อมต่อ OpenVPN ของคุณแทนเครือข่ายทางกายภาพ (ในกรณีที่มีสองเส้นทางที่มีเส้นทางเดียวกัน .

2) เพิ่มเส้นทางสู่ 0.0.0.0 ผ่านทางอินเทอร์เฟซ OpenVPN:

route -p add 0.0.0.0 mask 0.0.0.0 10.1.1.1 metric 50 if 15

คำสั่งนี้เพิ่มเส้นทางไปที่ 0.0.0.0 ผ่านทางอินเตอร์เฟส 15 ที่มีเมตริกอย่างน้อย 50 และเกตเวย์ 10.1.1.1 แทนที่เกตเวย์ด้วยของคุณเอง (ที่อยู่ IP ของเซิร์ฟเวอร์บนเครือข่าย VPN) และแน่นอนแทนที่หมายเลขอินเทอร์เฟซของคุณเอง

อาร์กิวเมนต์ -p เพิ่มเส้นทางเป็นแบบถาวรดังนั้นมันจะถูกเก็บรักษาไว้หลังจากรีบูตระบบ

3) (Re) เชื่อมต่อกับเซิร์ฟเวอร์ VPN และดูในตารางเส้นทางอีกครั้ง:

C:\>route print -4
...
Active Routes:
Network Destination        Netmask          Gateway        Interface Metric
          0.0.0.0          0.0.0.0       10.20.20.1      10.20.20.20     10
          0.0.0.0          0.0.0.0         10.1.1.1        10.1.1.10     80
...

และเครือข่ายได้รับการระบุใน Network and Sharing Center ดังนั้นหน้าต่าง 'Set a location ... ' ควรปรากฏ ;-)


นี่คือคำตอบที่ถูกต้อง
jnm2

2
ระวังรักษาเมตริกของคุณให้สูงกว่าเมตริกอินเทอร์เฟซปกติของคุณ! ไม่งั้นคุณจะทำให้โฮสต์ของคุณออฟไลน์เหมือนที่ฉันเพิ่งทำ
Linef4ult

11

ฉันไม่รู้ว่าทำไมการแก้ปัญหาข้างต้นจึงซับซ้อนเช่นใช้

route add -p commands

หรือเพิ่มไปยังไฟล์ OpenVPN server.conf

route 0.0.0.0 vpn_subnet_mask default_gateway

ข้อผิดพลาดสามารถแก้ไขได้โดยไปที่:

Control Panel\Network and Internet\Network Connections

(1) คลิกขวาที่ OpenVPN tun / tap interface และเลือก Status> Select Details> จดบันทึกรายการเซิร์ฟเวอร์ IPv4 DHCP คุณจะต้องกรอกข้อมูลนี้เป็นเกตเวย์เริ่มต้นใน (2)

(2) คลิกขวาที่อินเตอร์เฟส OpenVPN tun / tap และเลือกคุณสมบัติ> เปิดคุณสมบัติ TCP / IPv4> คลิกขั้นสูง ภายใต้เกตเวย์เริ่มต้นให้คลิกเพิ่มและพิมพ์รายการเดียวกันทั้งหมดที่ใช้เป็นเซิร์ฟเวอร์ DHCP ตัวชี้วัด 'อัตโนมัติ' ตอนนี้รอให้อแด็ปเตอร์ปรากฏอย่างน่าอัศจรรย์เป็นส่วนตัว

สิ่งที่คุณเพิ่งทำในสิ่งเดียวกันกับโซลูชันสองข้อข้างต้น - เพิ่มเส้นทางแบบถาวร - แต่มันก็ยังดีกว่า - มันยังคงมีการรีสตาร์ทเนื่องจากมีการกำหนดค่าใน Windows คุณสามารถเช็คอินเป็น cmd ได้โดยพิมพ์ 'พิมพ์เส้นทาง' และคุณจะเห็น 1 รายการที่เพิ่มในตารางเส้นทางรวมถึง 1 รายการภายใต้เส้นทางแบบต่อเนื่อง หากเมทริกของเส้นทางใหม่เล็กกว่าฟิสิคัลอะแด็ปเตอร์ของคุณให้ทำซ้ำ (2) และเปลี่ยนเมทริกจาก 'อัตโนมัติ' เป็นค่าที่สูงกว่าฟิสิคัลอะแด็ปเตอร์

หากเกตเวย์ (IP เซิร์ฟเวอร์ openvpn ของคุณ) เป็นแบบคงที่ให้เพิ่ม (2) ทำงาน


4

สิ่งนี้ใช้ได้ดีกับการเชื่อมต่อ VPN บางอย่าง แต่สมมติว่าเกตเวย์เริ่มต้นสำหรับ VPN ของคุณเปลี่ยนแปลงตลอดเวลา นั่นหมายความว่าทุกครั้งที่คุณรีเซ็ตคอมพิวเตอร์คุณต้องใช้คำสั่ง 'เพิ่มเส้นทาง' ซ้ำแล้วซ้ำอีก นั่นเป็นสิ่งที่ยอมรับไม่ได้

ในขณะที่ทำการค้นคว้าปัญหากับ VMware ใน windows 7 ฉันเจอ dword รีจิสตรีที่เรียกว่า * NdisDeviceType สิ่งนี้คือมันบอกให้ windows ไม่พยายามระบุอะแดปเตอร์เครือข่ายเสมือนเฉพาะ HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318ทั้งหมดที่คุณต้องทำคือการไปในรีจิสทรีและนำทางไปยัง

ดูที่ปุ่มสำหรับสตริงที่DriverDescมีค่าเป็น 'Tap-win' นี่คือคีย์ที่เกี่ยวข้องกับอะแดปเตอร์เสมือนที่ OpenVPN ใช้ จากนั้นสร้าง dword ที่ชื่อว่า * NdisDeviceType และกำหนดค่าเป็น 1

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


3

ฉันคิดว่าวิธีที่ง่ายที่สุดและดีที่สุดในการแก้ปัญหานี้คือทำสิ่งนี้:

  1. เปิดไฟล์คอนฟิกูเรชัน OpenVPN ของคุณ
  2. เพิ่มบรรทัดนี้: route 0.0.0.0 0.0.0.0 vpn_gateway 50(อย่าเปลี่ยน vpn_gateway เป็นตัวแปรสภาพแวดล้อม) และบันทึก
  3. เชื่อมต่อ VPN
  4. หากจำเป็นให้ทำตามขั้นตอนที่ 5 และ 6
  5. เปิดเรียกใช้ (Win + R) และพิมพ์secpol.mscไปที่ 'นโยบายตัวจัดการรายการเครือข่าย'
  6. คลิกขวาที่เครือข่าย VPN ของคุณและคุณสมบัติ -> ตำแหน่งเครือข่าย เลือกเครือข่ายส่วนตัว

วิธีนี้คุณจะไม่ต้องสนใจ IP VPN เกตเวย์ของคุณและทำงานกับเกตเวย์ VPN แบบไดนามิก


คุณยังสามารถตั้งค่าตัวชี้วัด (50) ที่สูงกว่าบน VPN แบบแยกอุโมงค์เพื่อแก้ไขปัญหานี้โดยไม่แยก 500 ทำงานให้ฉัน
computergeek125

2

วิธีนี้ใช้ได้ผล แต่จะดีกว่าถ้าคุณทำขั้นตอนต่อไปโดยเปลี่ยนการตั้งค่า IP สำหรับอะแดปเตอร์ TAP ด้วยตนเอง ใช้ipconfigเพื่อคำนวณการตั้งค่าที่เหมาะสมและใช้เกตเวย์สำหรับเซิร์ฟเวอร์ DNS

อัปเดต : ข้ามขั้นตอนนี้ไป - หากคุณทำที่อยู่ IP ของคุณจะไม่ถูกปิดบัง ฉันไม่รู้ว่าทำไมถึงเป็น แต่ฉันได้ทำทุกอย่างที่ฉันสามารถย้อนกลับได้ แต่วิธีเดียวคือยกเลิกสิ่งที่ฉันทำในขั้นตอนนี้และรีบูตคอมพิวเตอร์

อัปเดต : ปัญหาที่ฉันมีคือฉันกำหนดค่า Windows 7 เพื่อเริ่มการเชื่อมต่อเมื่อฉันบูต Windows บางครั้งเมื่อฉันรีบูตหรือปิดเครื่องคอมพิวเตอร์เครือข่ายจะกลับไปที่ไม่รู้จัก เส้นทางจะยังคงอยู่ในตาราง วิธีแก้ไขปัญหานี้คือแก้ไขไฟล์กำหนดค่าของฉันสำหรับไคลเอนต์ VPN ที่ฉันเชื่อมต่อด้วย คำสั่งที่ฉันเพิ่มคือ:

#Dummy default gateway to work around Windows 'unidentified network'/'unknown network' (put a "#" in front of this)
route-metric 30
route 0.0.0.0 0.0.0.0 10.0.0.1.

เมทริกถูกดึงมาได้โดยการอ่านตารางเส้นทางที่แสดงด้วย

route print -4

10.0.0.1 เป็นเกตเวย์ที่ VPN เชื่อมต่อ ตัวอย่างเช่นเมื่อฉันเชื่อมต่อกับ VPN ตารางเส้นทางของฉันจะมีลักษณะดังนี้:

-------------------------------------------------------------------------
IPv4 Route Table
-------------------------------------------------------------------------
Active Routes:
Network Destination      Netmask        Gateway      Interface    Metric
          0.0.0.0        0.0.0.0    192.168.0.1  192.168.0.100        25
          0.0.0.0      128.0.0.0       10.0.0.1     10.0.7.102        30

รายการแรกคือเส้นทางไปยังเราเตอร์ของฉัน ส่วนที่สองคือการเชื่อมต่อ VPN ตอนนี้เมื่อฉันแก้ไขไฟล์การเชื่อมต่อ VPN (vpn.ovpn ในกรณีของฉัน) ฉันใช้ปลายทางเครือข่ายและทำให้ netmask 0.0.0.0 และใช้ 10.0.0.1 เป็นเกตเวย์ของฉัน จากนั้นฉันจะทราบว่าตัวชี้วัดถูกตั้งค่าเป็น 30 และตั้งค่าเป็น 30 ในไฟล์ปรับแต่ง


2

หากคุณเพิ่มเกตเวย์เริ่มต้นเสร็จสมบูรณ์ ( ผ่านคำสั่งหรือWindows GUI ) คุณอาจยังต้องการวิธีในการระบุถึง Windows ที่คุณต้องการใช้การกำหนด Private หรือ Domain ให้กับเครือข่าย บางทีคุณอาจติดป้ายเครือข่ายเป็นสาธารณะแล้วหรือด้วยเหตุผลใดก็ตามที่ไม่เคยมีโอกาสเลือกด้วยพรอมต์ "ตั้งค่าสถานที่ ... " ฉันพบกับสถานการณ์นี้ใน Windows 10

ในการตั้งค่านี้ผ่านทาง RegistryHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profilesนำทางไปยังเครือข่ายที่สำคัญโปรไฟล์ที่ คีย์ส่วนกำหนดค่าจากตรงProfilesนี้กุญแจจะมีรายการของคีย์ที่มี GUID ซึ่งสอดคล้องกับเครือข่ายทั้งหมดที่คอมพิวเตอร์ของคุณได้บันทึกไว้ คุณสามารถดูคีย์ GUID เหล่านี้และค้นหาเครือข่ายของคุณโดยการจับคู่ProfileNameค่าในคีย์ รหัส ID โปรไฟล์และค่า ProfileNameเมื่อคุณค้นหาเครือข่ายที่ถูกต้องในProfilesคีย์คุณต้องการเปลี่ยนCategoryค่าสำหรับคีย์เครือข่ายค่าหมวดหมู่ในรหัสโปรไฟล์

ค่าในCategoryค่า0บ่งชี้ว่าเป็นเครือข่ายสาธารณะ คุณสามารถเปลี่ยนค่านี้1เป็นป้ายกำกับเครือข่ายเป็นส่วนตัวหรือ2เพื่อกำหนดเครือข่ายเป็นเครือข่ายโดเมน หากต้องการใช้การเปลี่ยนแปลงนี้คุณอาจต้องเริ่มการเชื่อมต่อเครือข่ายใหม่


หากเราจำเป็นต้องลบภาพเนื่องจากลายน้ำ "TenForums.com" โปรดแก้ไขคำถามของฉันหรือแจ้งให้เราทราบ
palswim

0

โซลูชั่นทั้งหมดที่กล่าวถึงข้างต้นเป็นเพียงวิธีการแก้ปัญหา แต่สินค้า / สินค้าทุกชิ้นมีผู้ซื้อเป็นของตัวเอง

วิธีที่ง่ายที่สุดคือการลบ0.0.0.0เส้นทางที่ไม่รู้จักที่สร้างขึ้นจากนั้นทุกอย่างจะกลับเข้าที่เดิม เพียงแค่เรียกใช้cmd.exe(ในฐานะผู้ดูแลระบบ) จากบรรทัดคำสั่งของคุณแล้วพิมพ์route delete 0.0.0.0นั่น

ฉันไม่คิดว่าการลงทะเบียนเส้นทางขยะและขยะอื่น ๆ หรือทำในทางกลับกันและการทำช้างให้เป็นความคิดที่ยิ่งใหญ่ที่สุด ... โชคดี!


0

บนเครื่อง Windows 7 ของฉัน "Unidentified Network" เป็นอาการของปัญหา OpenVPN ไม่ใช่สาเหตุ ในกรณีของฉันการแก้ไขคือการเริ่มต้นไคลเอ็นต์ GUI OpenVPN โดยใช้สิทธิ์ผู้ดูแลระบบ

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