ฉันจะกำหนดค่าเซิร์ฟเวอร์ openvpn โดยไม่ต้องกดเกตเวย์เริ่มต้นได้อย่างไร


10

ฉันต้องการกำหนดค่าเซิร์ฟเวอร์ openvpn ของฉันเพื่อให้ทรัพยากร LAN บางอย่าง แต่ฉันไม่ต้องการเส้นทางการรับส่งข้อมูลทั้งหมดสำหรับลูกค้าของฉัน

นี่คือคำอธิบายเครือข่ายตัวอย่างของฉัน: LAN ของฉันคือ 192.168.1.0/24 เครือข่าย Openvpn คือ 192.168.100.0/24 ฉันเพิ่มpush route 192.168.1.0 255.255.255.0ในการกำหนดค่าฝั่งเซิร์ฟเวอร์ของฉัน ฉันต้องการอนุญาตให้ลูกค้าของฉันสามารถเข้าถึง 192.168.1.0/24 แต่ไม่ใช่ปริมาณการใช้งานอื่น ๆ

ฉันจะทำสิ่งนี้จากการกำหนดค่าฝั่งเซิร์ฟเวอร์ได้อย่างไร การกำหนดค่าฝั่งไคลเอ็นต์เป็นวิธีเดียวที่จะทำสิ่งนี้หรือไม่?

คำตอบ:


9

เพียงแค่ไม่เพิ่มredirect-gatewayในการกำหนดค่าไคลเอนต์หรือเซิร์ฟเวอร์และเกตเวย์เริ่มต้นจะไม่เปลี่ยนแปลง


9
ไม่มีredirect-gatewayในการกำหนดค่าเซิร์ฟเวอร์ บางทีฉันอาจพลาดบางสิ่ง
โซโลมอน

3
คุณตรวจสอบด้านลูกค้าด้วยหรือไม่ ตัวเลือกสามารถตั้งค่าได้ทั้งสองด้าน ดูบันทึก OpenVPN ของคุณบนไคลเอนต์เมื่อมีการสร้างการเชื่อมต่อ คุณควรเห็นข้อความเกี่ยวกับเกตเวย์ที่ถูกสลับและถ้าตัวเลือกถูกผลักจากเซิร์ฟเวอร์หรือไม่
Zoredache

1
ฉันใช้ NetworkManager เพื่อความสะดวกและสับสน มันทำงานร่วมกับการกำหนดค่าฝั่งไคลเอ็นต์ใหม่และไม่มี NetworkManager ขอบคุณ
โซโลมอน

23

นี่คือการตั้งค่าไคลเอนต์

สำหรับไคลเอ็นต์ Linux ใน NetworkManager: แก้ไขการเชื่อมต่อ -> VPN -> (เลือกการกำหนดค่า vpn ที่คุณต้องการแก้ไข) -> แก้ไข -> IPv4 / IPv6 -> เส้นทาง -> เลือกช่องที่ระบุว่า "ใช้การเชื่อมต่อนี้สำหรับทรัพยากรเท่านั้น บนเครือข่าย "


2
มีวิธีใดที่จะทำให้สิ่งนี้เป็นค่าเริ่มต้นในไฟล์กำหนดค่า?
Zoltan


1

ฉันพบว่าการลบ

resolv-retry infinite

จาก client.conf ของฉันหยุดผลักเส้นทางเริ่มต้นจากเซิร์ฟเวอร์


ขอบคุณ สิ่งนี้ช่วยแก้ไขปัญหาให้ฉันได้
Rob Allen

1

(สำหรับลูกค้า)

--pull-filter ignore "<the beginning of the command, which sets the route>"

ในการรับคำสั่งที่แน่นอนซึ่งเซิร์ฟเวอร์ผลักคุณต้อง:

  • เปิดใช้งานการบันทึกด้วยverb 7ในการกำหนดค่าหรือผ่านบรรทัดคำสั่ง
  • ล้างบันทึกเพื่อดูชัดเจนขึ้นecho >/var/log/<whatever you named it>.log;
  • เริ่ม openvpn;
  • ในบันทึกการค้นหาrouteหรือgateway;
  • pull-filter ignoreเพิ่มคำสั่งในบรรทัดที่มี

redirect-gateway def1คำสั่งที่อาจมีลักษณะเหมือน

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