ข้อมูลเบื้องต้นทั่วไปเกี่ยวกับคำตอบนี้
ฉันถือว่าคำตอบของฉันอยู่ในความรู้ทั่วไปตามระบบเดเบียน อย่างไรก็ตามในส่วนนี้ฉันข้ามส่วนผู้จัดการเครือข่ายไปเนื่องจากฉันไม่ได้ใช้มันอยู่แล้ว และในความคิดส่วนตัวของฉันทำให้มันซับซ้อนเท่านั้น
คุณถามและในความคิดเห็นดูเหมือนว่าจะชัดเจนว่าคุณต้องการกำหนดเส้นทาง 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
คำตอบนี้มีไว้เพื่อแก้ปัญหาโดยทั่วไป