Score:1

การกำหนดค่าสำหรับกฎการกำหนดเส้นทางมาจากไหนเมื่อบูตเครื่อง

ธง us

ฉันใช้ RHEL7 โดยปิดใช้งาน NetworkManager และไม่มีการติดตั้งสคริปต์ดั้งเดิมเพิ่มเติม ความหมายที่ฉันยังคงใช้:

/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts/route-eth0
/etc/sysconfig/network-scripts/rule-eth0

ฉันมีปัญหากับ กฎ-eth0 ไฟล์. มันโหลดได้ดีและเมื่อใดก็ตามที่ฉันแก้ไขและรัน $ systemctl รีสตาร์ทเครือข่ายกฎการกำหนดเส้นทางใหม่กำลังได้รับการหยิบขึ้นมาและมองเห็นได้ด้วย กฎ $ ip. พวกเขายังถูกหยิบขึ้นมาถ้าฉันใช้ ifup-เส้นทาง.

อย่างไรก็ตาม หากฉันแก้ไขไฟล์ กฎ-eth0 ไฟล์ กฎเก่าที่มีมาก่อนจะไม่ถูกลบออก ใหม่ได้รับการเพิ่มแม้ว่า ฉันได้ลองเรียกใช้สคริปต์ใน สคริปต์เครือข่าย ไดเร็กทอรีจะอยู่ที่นั่นเว้นแต่ฉันจะลบทีละรายการด้วยตนเอง

ฉันหันไปใช้:

ล้างกฎ $ ip

ซึ่งลบกฎทั้งหมดรวมถึงกฎสำหรับ หลัก และ ค่าเริ่มต้น ตาราง หมายความว่าการเชื่อมต่อ SSH ใดๆ จะสูญหายไป

ความสับสนของฉัน

ถ้าฉันลบทั้งหมด กฎ ไฟล์และรีบูตเครื่อง ฉันได้รับเส้นทางเริ่มต้นของฉันกลับมา ด้วยการวิ่ง $ กฎไอพี คือเห็น:

0: จากการค้นหาทั้งหมดในท้องถิ่น
32766 จากหลักการค้นหาทั้งหมด
32767 จากค่าเริ่มต้นการค้นหาทั้งหมด

คำถาม ฉันจะได้รับลักษณะการทำงานเดียวกันโดยไม่ต้องรีบูตได้อย่างไร

ฉันจะได้รับกฎเริ่มต้นเหล่านี้กลับคืนมาหลังจากเรียกใช้ได้อย่างไร ล้างกฎ $ ipโดยไม่ต้องรีบูตเครื่องหรือระบุกฎด้วยตนเองทีละข้อ?

Score:0
ธง cl
A.B

กฎเหล่านี้เป็นกฎเริ่มต้นที่กำหนดโดยเคอร์เนลโดยไม่มีความช่วยเหลือจาก userland เมื่อเริ่มต้นสแต็กเครือข่ายเริ่มต้น (หรือเนมสเปซเครือข่ายใหม่)

นี่คือ ข้อความที่ตัดตอนมาของเคอร์เนลที่เกี่ยวข้อง:

int คงที่ fib_default_rules_init (struct fib_rules_ops *ops)
{
  ข้อผิดพลาด int;

  ข้อผิดพลาด = fib_default_rule_add (ops, 0, RT_TABLE_LOCAL, 0);
  ถ้า (ผิดพลาด < 0)
      กลับผิดพลาด;
  ข้อผิดพลาด = fib_default_rule_add (ops, 0x7FFE, RT_TABLE_MAIN, 0);
  ถ้า (ผิดพลาด < 0)
      กลับผิดพลาด;
  ข้อผิดพลาด = fib_default_rule_add (ops, 0x7FFF, RT_TABLE_DEFAULT, 0);
  ถ้า (ผิดพลาด < 0)
      กลับผิดพลาด;
  กลับ 0;
}

0x7FFE = 32766
0x7FFF = 32767

เป็นต้น

เพื่อตอบคำถามสุดท้าย: มีสคริปต์ มีด้วยซ้ำ บันทึกกฎ ip/กู้คืนกฎ ip มีประโยชน์จำกัดมาก. คุณไม่ควรวิ่ง ล้างกฎ ip โดยไม่มีตัวเลือกบางตัวเพื่อจำกัดขอบเขตให้อยู่ในเซตย่อยของกฎที่ต้องการ เช่น: กฎ ip ล้างการค้นหา 1,000 จะลบรายการใด ๆ (แม้แต่บางส่วน) ที่ตรงกัน ค้นหา 1,000.

us flag
เข้าใจแล้ว. ดังนั้น วิธีแก้ปัญหาสำหรับการกำหนดค่าถาวรคือการกำหนดกฎโลคัล กฎหลัก และกฎเริ่มต้นด้วยตนเองในไฟล์กฎ จากนั้นใช้สคริปต์ ฉันต้องล้างกฎทั้งหมดและอ่านจากไฟล์กฎ มิฉะนั้น ฉันจะรู้ได้อย่างไรว่าต้องล้างกฎใด (คนอื่นกำลังเล่นกับเครื่องนี้ งานของฉันคือยกเลิกสิ่งที่พวกเขาทำ)

โพสต์คำตอบ

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