ฉันกำลังใช้งาน 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 อย่างไรก็ตามนั่นจะเกิดขึ้นโดยอัตโนมัติ