Score:1

กำหนดแต่ละ NIC เป็นช่วง ip หรือซับเน็ต

ธง in

ฉันมีเซิร์ฟเวอร์ manjaro linux ที่มีตัวควบคุมอินเทอร์เฟซเครือข่าย (NIC) อย่างน้อยสองตัว และต้องการกำหนดเส้นทางการรับส่งข้อมูลทั้งหมดไปยังช่วงที่อยู่ IP หรือเครือข่ายย่อยบางอย่างบนเครือข่ายหนึ่ง และทุกอย่างอื่นๆ

จนถึงตอนนี้ฉันได้กำหนดค่าเครือข่ายผ่าน เอ็นเอ็มซีแอลแต่ฉันมีความเข้าใจเรื่องเล็กน้อยเท่านั้น

ตามหลักการแล้ว โซลูชันจะทำงานผ่านบรรทัดคำสั่ง ต่อเนื่องและไม่ขึ้นอยู่กับการแจกจ่ายที่ใช้

แก้ไข: ตาม กำหนดเส้นทางการรับส่งข้อมูล IP โดยใช้ nmcli / Centos 7 บางสิ่งบางอย่างตามแนวของ

การเชื่อมต่อ nmcli แก้ไข "การเชื่อมต่อแบบมีสาย 1" +ipv4.routes "10.0.0.0/16"

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

vidarlo avatar
ar flag
คุณสามารถอธิบายโครงร่างเครือข่ายของคุณในรายละเอียดเพิ่มเติมได้หรือไม่? แต่ละอินเทอร์เฟซมีเราเตอร์ต่อพ่วงที่คุณต้องการส่งต่อแพ็คเกจไปหรือไม่
djdomi avatar
za flag
ทำไมไม่ใช้ `ip route` พื้นฐาน
in flag
ขอบคุณ @djdomi ดูเหมือนว่าเส้นทาง ip คือสิ่งที่ฉันต้องการ ตอนนี้ฉันแค่ต้องหาว่าเส้นทางที่ถูกต้องเป็นอย่างไร
djdomi avatar
za flag
@danba เนื่องจาก oyu ไม่ได้บอกว่าปัญหาคืออะไร ฉันไม่สามารถช่วยได้ในขณะนี้ (ปัญหา X และ Y)
Score:2
ธง za

ข้อมูลเบื้องต้นทั่วไปเกี่ยวกับคำตอบนี้

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

คุณถามและในความคิดเห็นดูเหมือนว่าจะชัดเจนว่าคุณต้องการกำหนดเส้นทาง 10.0.0.0/16 ไปยังการ์ดเครือข่ายอื่น

คุณได้จัดเตรียม "การเชื่อมต่อแบบมีสาย 1" +ipv4.routes "10.0.0.0/16"

-- ชื่ออุปกรณ์ใดควรเป็นชื่อที่ถูกต้อง สามารถดูได้ทาง ที่อยู่ IP หรือ ifconfig -- ปกติแล้วคุณไม่แน่ใจ ให้ถอดสายการ์ดออกแล้วดูที่ dmesg หรือ /var/log/syslog

ดังนั้นในตัวอย่างของฉัน ให้ถือว่าสิ่งต่อไปนี้:

  • "การเชื่อมต่อแบบมีสาย 1" = eth0
  • "10.0.0.0/16" หรือ 10.0.0.0/255.255.0.0 (หรือ 10.0.0.0-10.0.255.255) ควรกำหนดเส้นทางไปที่ eth0

วิธีสั้นสำหรับการทดสอบหรือตั้งค่าล่วงหน้า ไม่ถาวร:

เส้นทาง ip เพิ่ม 10.0.0.0/16 dev eth0

ส่วนที่ยากสำหรับตอนนี้คือการทำให้ต่อเนื่อง

บน RHEL/CentOS/Fedora/Scientific based Systems

  • แก้ไข /etc/sysconfig/network-scripts/route-eth0

เพิ่มที่นี่

 10.0.0.0/16 ผ่าน 10.0.0.1

ที่แรกคือเครือข่ายที่คุณต้องการจับคู่ ที่สองคือ IP ของเราเตอร์ ในตัวอย่างของฉัน 10.0.0.1

ใช้วิธีเดเบียน (ระบบ Debian Bases เช่น Ubuntu)

ในบางระบบ /etc/network/interfaces อาจว่างเปล่า ในกรณีนั้น คุณต้องดู vi /etc/network/interfaces.d แต่เราถือว่าไฟล์ /etc/network/interfaces พื้นฐานที่จะใช้

  • แก้ไข /etc/network/interfaces

มองหาอินเทอร์เฟซของคุณ eth0

iface eth0 inet คงที่
        ที่อยู่ 10.0.0.2
        เน็ตมาสก์ 255.0.0.0

แก้ไขให้ดูเหมือนว่า

iface eth0 inet คงที่
        ที่อยู่ 10.0.0.2
        เน็ตมาสก์ 255.0.0.0
### ไม่ว่าจะด้วยเกตเวย์
เส้นทาง #post-up เพิ่ม -net 10.0.0.0 netmask 255.255.0.0 gw 10.0.0.1 dev eth0
เส้นทาง #post-down del -net 10.0.0.0 netmask 255.255.0.0 gw 10.0.0.1 dev eth0

###หรือไม่มีเกตเวย์
เส้นทาง #post-up เพิ่ม -net 10.0.0.0 netmask 255.255.0.0 dev eth0
เส้นทาง #post-down del -net 10.0.0.0 netmask 255.255.0.0 dev eth0

วิธีทั่วไปแบบคงที่ (อาจล้าสมัยในระบบที่เปิดใช้งาน Systemd)

แก้ไข /etc/rc.d/rc.local หรือ /etc/rc.local

เพิ่ม

  • เส้นทาง ip เพิ่ม 10.0.0.0/16 dev eth0

คำตอบนี้มีไว้เพื่อแก้ปัญหาโดยทั่วไป

djdomi avatar
za flag
@danba จะดีมากถ้าคุณสามารถยอมรับคำตอบได้ถ้ามันช่วยคุณได้ หรือบอกฉันเผื่อว่าไม่เป็นเช่นนั้น ฉันจะสามารถแก้ไขคำตอบของฉันได้
in flag
ขอบคุณสำหรับคำตอบโดยละเอียด ฉันต้องระบุทางสำหรับเส้นทางเพื่อรับแพ็กเก็ตใด ๆ เพื่อข้ามไป `เส้นทาง ip เพิ่ม 10.0.0.0/8 ผ่าน 10.39.0.1 dev eth0` นอกจากนี้ ฉันยังตระหนักว่าฉันมีเส้นทางเริ่มต้นหลายเส้นทาง (หนึ่งเส้นทางสำหรับแต่ละอุปกรณ์) และฉันต้องการเพียงอุปกรณ์เดียวเพื่อใช้เป็นทางเลือกในกรณีที่ไม่มีเส้นทางที่เฉพาะเจาะจงมากกว่านี้ ดังนั้นฉันจึงลบค่าเริ่มต้นส่วนเกินออกโดย `ip route flush default via 10.39 .0.1 การพัฒนา eth0`
djdomi avatar
za flag
โอเค มีจุดหนึ่งสำหรับคุณ ฉันลืมค่าเริ่มต้นของ flush :)

โพสต์คำตอบ

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