Score:0

จะทำเครื่องหมายและแยกการเชื่อมต่อได้อย่างไร?

ธง us

ฉันมี issabel Linux (ขึ้นอยู่กับ Centos 7) กับ 3 อีเธอร์เน็ตและฉันต้องการสถานการณ์นี้:

eth0 พร้อม IP 172.16.3.30/16 ----gw(172.16.0.1)----> (ฉันต้องการใช้เป็นเกตเวย์เริ่มต้น)

eth1 พร้อม IP 10.1.5.102/30 -----gw(10.1.5.101)----> (ทำเครื่องหมายการเชื่อมต่อกับ 10.10.10.10:5160 เพื่อส่งผ่าน 10.1.5.101 ด้วย src(10.1.5.102) ของตัวเอง)

eth2 พร้อม IP 10.1.5.106/30 -----gw(10.1.5.105)----> (ทำเครื่องหมายการเชื่อมต่อกับ 10.10.10.10:5161 เพื่อส่งผ่าน 10.1.5.101 ด้วย src(10.1.5.106) ของตัวเอง)

ความสนใจ : มีที่อยู่ปลายทางเดียวกัน! (10.10.10.10 แต่คนละพอร์ต)

ฉันใช้รหัสนี้:

iptables -A OUTPUT -t mangle -p udp -d 10.10.10.10/32 --dport 5160 -j MARK --set-mark 1
iptables -A OUTPUT -t mangle -p udp -d 10.10.10.10/32 --dport 5161 -j MARK --set-mark 2
echo 100 sip102 >> /etc/iproute2/rt_tables
เสียงสะท้อน 101 sip106 >> /etc/iproute2/rt_tables
เส้นทาง ip เพิ่มค่าเริ่มต้น dev eth1 ตาราง sip102
เส้นทาง ip เพิ่ม dev eth2 ตารางเริ่มต้น sip106
กฎ ip เพิ่มจาก fwmark 1 ตาราง sip102 ทั้งหมด
กฎ ip เพิ่มจาก fwmark 2 ตาราง sip106 ทั้งหมด

แต่ไม่สามารถเชื่อมต่อ SIP Trunks ได้ (ฉันถูกเปลี่ยนสองบรรทัดแรกเป็น -A PREROUTING แต่ไม่ได้รับผลกระทบ)

เมื่อฉันพยายามทดสอบเส้นทางของตารางโดยไม่ทำเครื่องหมาย:

กฎ ip เพิ่มใน 10.10.10.10 ตาราง sip102

ฉันเห็นหนึ่งสายสัญญาณ SIP เชื่อมต่ออยู่ (10.1.5.102 > 10.10.10.10:5160 เชื่อมต่อแล้ว)

in flag
ทำไมคุณถึงต้องการมาร์ค? คุณสามารถใช้ `ip rule` เพื่อทำทั้งหมดนี้ด้วย source แทน คุณควรเพิ่มเส้นทางอื่นๆ ให้กับแต่ละตารางด้วย ใช้ tcpdump หรือเครื่องมือที่คล้ายกันเพื่อดูว่าเกิดอะไรขึ้น โดยเฉพาะอย่างยิ่งตรวจหาทราฟฟิกที่กลับมาและตรวจสอบให้แน่ใจว่ามันย้อนกลับมาถูกทาง
erfan mehralizadeh avatar
us flag
เพราะมีพสพ.หนึ่ง ที่อยู่ที่มีพอร์ตต่างกันและวิธีเดียวที่จะแยกและจัดการการเชื่อมต่อคือการทำเครื่องหมาย เป็นไปได้ไหมที่จะทำสิ่งนี้ด้วยกฎ ip
in flag
แย่ของฉันพลาดส่วนพอร์ตโดยเห็นคำถาม (อื่น ๆ ) มากมายที่ไม่จำเป็นต้องใช้ iptablesเส้นทางของคุณยังคงต้องการ gw เว้นแต่ปลายทางจะอยู่บนลิงก์ และอีกครั้ง tcpdump และพยายามติดตามการจราจรและการตอบกลับ
erfan mehralizadeh avatar
us flag
ฉันใช้ tcpdump ไม่ได้เพราะเป็น UDP (SIP)
in flag
ไม่แน่ใจว่าคุณหมายถึงอะไร tcpdump แสดง UDP แต่อย่าลังเลที่จะใช้เครื่องมือจับแพ็กเก็ตที่คุณคุ้นเคย wireshark ถ้าคุณชอบ UI
Martin avatar
kz flag
ฉันจะใช้การกำหนดเส้นทางตามแหล่งที่มาที่นี่ ในความคิดของฉันเป็นแนวทางที่ดีที่สุด เพราะวิธีนี้คุณไม่ต้องยุ่งกับ iptables เลย... https://blog.scottlowe.org/2013/05/29/a-quick-introduction-to-linux- การกำหนดเส้นทางนโยบาย/

โพสต์คำตอบ

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