Score:0

กำหนดเส้นทาง fwmark ไปยังเกตเวย์ VPN โดยใช้เครื่องหมาย nftables

ธง do

ฉันกำลังพยายามตั้งค่าการเลือกเส้นทางของทราฟฟิกที่กรองตามที่อยู่ IP ผ่าน OpenVPN บนเราเตอร์ OpenWRT ของฉัน

ฉันมีโปรไฟล์ OpenVPN และทำงานกับตัวเลือก route-nopull เพื่อปิดใช้งานการตั้งค่าเกตเวย์เริ่มต้น

คำสั่งต่อไปนี้หมายถึงการกำหนดเป้าหมายแพ็กเก็ตไปยังชุดของที่อยู่ IP และทำเครื่องหมายด้วยเครื่องหมาย 0x1 ในส่วนการกำหนดเส้นทาง mangle:

nft เพิ่ม set inet fw4 marker { พิมพ์ ipv4_addr \;}
nft เพิ่มองค์ประกอบ inet fw4 marker {40.81.94.43}
nft แทรกกฎ inet fw4 mangle_prerouting ip daddr @marker counter ชุดเครื่องหมายเมตา 0x1

จากนั้นฉันมีการตั้งค่าตารางเส้นทาง ip เพื่อกำหนดเส้นทางแพ็กเก็ตที่ทำเครื่องหมายไว้ผ่านเกตเวย์ VPN:

กฎ ip เพิ่ม fwmark 1 ตาราง VPN
เส้นทาง ip เพิ่มค่าเริ่มต้นผ่าน 10.211.1.118 dev tun_vpn table vpn

การตั้งค่านี้ใช้ไม่ได้ด้วยเหตุผลบางประการ: การรับส่งข้อมูลต้องผ่านเกตเวย์ WAN ที่เป็นค่าเริ่มต้น แม้ว่าตัวนับ nft จะแสดงแพ็กเก็ตที่เข้าสู่กฎการทำเครื่องหมาย

อย่างไรก็ตาม หากฉันตั้งค่าตารางเส้นทางอย่างชัดเจนเพื่อใช้สำหรับที่อยู่ IP มันจะทำงานตามที่คาดไว้:

กฎ ip เพิ่มใน 40.81.94.43 table vpn 

นำการรับส่งข้อมูลไปที่ 40.81.94.43 ผ่านเกตเวย์ VPN ตามที่ตั้งใจไว้

ดูเหมือนว่า nft จะไม่ทำเครื่องหมายแพ็คเก็ตด้วยเครื่องหมาย 0x1 หรือ กฎ ip เพิ่ม fwmark 1 ไม่สามารถจับได้ด้วยเหตุผลบางประการ ฉันพลาดอะไรไป

Score:0
ธง do

ตอบคำถามของฉันเองเผื่อว่าจะเป็นประโยชน์สำหรับใครบางคน:

หลังจากพบเธรด "[แก้ไขแล้ว] iproute2 ละเว้นเครื่องหมายการเชื่อมต่อที่ตั้งค่าด้วย nftables" ฉันได้อัปเดตกฎ nft ที่ตั้งเป็นต่อไปนี้:

nft แทรกกฎ inet fw4 mangle_prerouting ip daddr @marker ตัวนับ ct ชุดเครื่องหมาย 390
nft เพิ่มกฎ inet fw4 mangle_prerouting ip daddr @marker ตัวนับ เครื่องหมายเมตา ตั้งเครื่องหมาย ct 

และได้ผล! กลายเป็นว่าฉันต้องตั้งค่าเครื่องหมายการเชื่อมต่อไม่ใช่เครื่องหมายเมตา

โพสต์คำตอบ

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