การเพิ่มเส้นทางเริ่มต้นล้มเหลวในซับเน็ตเดียวกัน


0

ฉันกำลังใช้งาน Fedora 22, (เคอร์เนล 4.0.4) และพยายามเพิ่มเส้นทางเริ่มต้นสำหรับตารางเส้นทางที่กำหนดเอง ServInt ใช้โดย vlan30 บนอีเธอร์เน็ตอินเตอร์เฟส enp3s0

VLAN มีสองที่อยู่ IP ที่เกี่ยวข้อง:

192.168.129.66 & amp; 192.168.129.67 , / 29 subnet

อินเทอร์เฟซ vlan ในการกำหนดเส้นทางอัจฉริยะ (ไฟร์วอลล์ ZyXel 110) คือ:

192.168.129.65 (บนซับเน็ตเดียวกันกับที่อยู่ NIC)

หลังจากรีบูตเซิร์ฟเวอร์ฉันจะล้างเส้นทางและกฎทั้งหมดโดยใช้:

เส้นทางล้างแคช IP

เส้นทาง ip ล้างทั้งหมด

ip ip flush

กฎและเส้นทางทั้งหมดจะถูกลบออก

ฉันเพิ่มเส้นทาง:

เส้นทาง ip เพิ่ม 192.168.129.64/29 dev vlan30 proto ขอบเขตคงที่ทั่วโลก src 192.168.129.67 ตาราง SERVINT

จนถึงตอนนี้สิ่งที่ดี เมื่อฉันไปเพิ่มเส้นทางเริ่มต้นที่ 192.168.129.65 ฉันจะได้รับ "คำตอบ RTNETLINK: เครือข่ายไม่สามารถเข้าถึงได้" แต่เส้นทางเริ่มต้นอยู่ในเครือข่ายย่อยของเส้นทางที่กำหนดไว้ก่อนหน้านี้

วิธีเดียวที่ฉันจะได้รับเส้นทางเริ่มต้นที่จะยอมรับก็คือให้มันกำหนดเป็นที่อยู่ IP บน NIC จากนั้นแน่นอนว่ามันจะไม่พูดคุยกับเส้นทางอัจฉริยะเพื่อการกำหนดเส้นทางต่อไป .... เพื่อที่จะล้มเหลวเช่นกัน .

ใครบ้างมีความคิดเกี่ยวกับสิ่งที่อาจจะผิดหรือเปล่า?

TEST UPDATE_25062015

ถ้าฉันทำตามข้างต้นด้วย VLAN ที่กำหนดเส้นทางในตาราง "main" (ตารางNº 254) ทุกอย่างทำงานได้อย่างถูกต้อง แต่เมื่อมันทำบนตารางที่กำหนดเอง (ตารางNº 200) ความผิดนั้นสอดคล้องกันดังที่อธิบายไว้ข้างต้น

การกำหนดค่า KERNEL มี CONFIG_IP_MULTIPLE_TABLES = y ดังนั้นควรเปิดใช้งานฟังก์ชั่นการกำหนดเส้นทางและตารางหลายรายการ กำหนดตารางกำหนดเอง / etc / iproute2 / rt_tables ไฟล์.

มีอะไรอีกบ้างที่จะหยุดการใช้ตารางเส้นทางที่กำหนดเอง?

ไชโย จีเอ็ม


คุณสามารถเติมตารางเส้นทางที่กำหนดเอง แต่ถ้าคุณไม่มีกฎที่จะใช้มันจะไม่ถูกใช้ อะไรนะ ip a แสดง? / 29 หรือ / 32 บนที่อยู่ IP ของคุณ? หาก / 29 คุณไม่จำเป็นต้องเพิ่มเส้นทางสำหรับ / 29 อย่างไรก็ตามนั่นจะเกิดขึ้นโดยอัตโนมัติ
wurtel

เส้นทางเริ่มต้นสำหรับตาราง SERVINT ไม่ได้ถูกเขียนไปยังไฟล์ดังนั้นการมีอยู่หรือไม่มีกฎที่ใช้งานได้จึงไม่ได้รับการประเมิน
Garth

1
สวัสดี Garth โปรดลบคำตอบที่ถูกลบออกจากคำถามคุณจะสามารถรับคำตอบของคุณได้ในเวลาไม่กี่ชั่วโมง
bummi

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

คำตอบ:


0

ในที่สุดฉันก็พบสาเหตุของปัญหานี้ - การติดตั้ง Fedora 22 Server ไม่ได้ติดตั้งไฟล์ที่จำเป็นบางอย่างเพื่อรองรับตารางเส้นทางหลายเส้นทาง

แพ็กเกจที่มีไฟล์ที่หายไปคือ "kernel-headers", "kernel-devel" และ "libnl3-devel" หากไม่มีแพ็คเกจเหล่านี้โมดูล fib_rules จะไม่ทำงาน

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