คุณควรเริ่มต้นด้วยการใช้ ตาราง=ปิด
ใน wg-quick conf ทั้ง S และ P ค่าของ IP ที่อนุญาต=
จะไม่ทำให้เกิดการเปลี่ยนแปลงกับกฎการกำหนดเส้นทาง / นโยบายเกี่ยวกับเส้นทางเหล่านั้น
แก้ไข: ที่จริงมันควรจะออกไป ตาราง=
ไม่แตะต้อง P เว้นแต่คุณต้องการ IP ที่อนุญาต=
ของ S มันจะเป็น 0.0.0.0/0
แทน 192.168.60.0/24
ด้วยเหตุผลบางประการ เช่น ต้องการการรับส่งข้อมูลที่มาจากตัวเองเพื่อกำหนดเส้นทาง S คุณไม่จำเป็นต้องยุ่งกับเส้นทางและกฎการกำหนดเส้นทางบน P ด้วยตัวเองแม้แต่คำนำหน้าใน ที่อยู่=192.168.60.2/24
ควรได้รับการกำหนดค่าเส้นทางที่จำเป็น ย่อหน้าถัดไปอาจใช้ไม่ได้กับสิ่งที่คุณต้องการ แม้ว่าอาจให้ข้อมูลเชิงลึกเพิ่มเติมเกี่ยวกับวิธีการทำงานของสิ่งต่างๆ
และคุณควรใช้ซับเน็ต IP เพิ่มเติมสำหรับ เอส แอนด์ พี, เช่น. 192.168.59.0/30
. สิ่งนี้จะช่วยให้คุณไม่ต้องวุ่นวายกับกฎ ip เพิ่มเติม อย่าลืมเพิ่มเส้นทางเครือข่ายย่อยสำหรับ 192.168.60.0/24
บน P แม้ว่าเช่นเดียวกับ ตาราง=ปิด
เฉพาะเส้นทางคำนำหน้าเท่านั้นที่จะถูกเพิ่มโดยเคอร์เนลสำหรับคำนำหน้าใน ที่อยู่=
เขตข้อมูล ใช้ประโยชน์ได้ดี โพสต์อัพ=
(และ ก่อนดาวน์=
) btw.
ฉันไม่คิดว่าคุณต้องการกำหนดเส้นทางการรับส่งข้อมูลที่มาจาก S เองไปยัง P ดังนั้นคุณอาจต้องการกฎ ip ต่อไปนี้แทน:
# กฎ ip เพิ่ม iif wg0 จาก 192.168.60.0/24 ค้นหา 200
หากคุณต้องการกำหนดเส้นทางเช่น การรับส่งข้อมูลนอกเหนือจากเซิร์ฟเวอร์ ssh และ wireguard ตอบกลับไปยัง P คุณยังสามารถมี:
# กฎ ip เพิ่ม iif lo ค้นหา 200
# กฎ ip เพิ่ม iif lo ipproto tcp sport 22 ค้นหาหลัก
# กฎ ip เพิ่ม iif lo ipproto udp sport 51820 ค้นหาหลัก
หมายเหตุ: คุณไม่สามารถจับคู่กับ จาก 192.168.60.1
เพิ่มในกฎข้อแรกและละเว้นอีกสองข้อ เนื่องจากสำหรับการเข้าชมที่ไม่ตอบกลับ ที่อยู่ต้นทางมักจะถูกเลือก (หากไม่เสมอไป) ตามเส้นทางที่ตัดสินใจ -- ยังไม่ได้ตั้งค่า ณ จุดนี้
โปรดทราบว่าลำดับของคำสั่งโดยปกติจะกำหนดลำดับความสำคัญ ดังนั้นโปรดเพิ่มกฎ "superset" ก่อนกฎ "subset" มิฉะนั้นกฎหลังจะถูกลบล้างโดยกฎก่อนหน้า
นอกจากนี้ยังควรเก็บไว้ โต๊ะ 200
ว่างเปล่าจนกว่ากฎความปรารถนาทั้งหมดจะอยู่ในตำแหน่ง มิฉะนั้น การเข้าถึงระยะไกลของโฮสต์อาจถูกตัดออก
ในที่สุด nexthop ก็ไร้ความหมายในเส้นทางไปยังอุโมงค์ L3:
# เส้นทาง ip เพิ่ม dev wg0 ตารางเริ่มต้น 200
ป.ล. ตรวจสอบให้แน่ใจว่าคุณไม่ได้อนุญาตการส่งต่อ IP ในไฟร์วอลล์ แต่ให้เปิดใช้งานด้วย sysctl