คุณพูดถึง/etc/network/interfaces
ดังนั้นมันจึงเป็นระบบ Debian ...
สร้างตารางเส้นทางที่มีชื่อ ตัวอย่างเช่นฉันใช้ชื่อ "mgmt" ด้านล่าง
echo '200 mgmt' >> /etc/iproute2/rt_tables
ข้างต้นเคอร์เนลรองรับตารางเส้นทางจำนวนมากและอ้างถึงสิ่งเหล่านี้ด้วยเลขจำนวนเต็มเฉพาะหมายเลข 0-255 ชื่อ mgmt ยังถูกกำหนดสำหรับตาราง
ด้านล่างนี้จะดูค่าเริ่มต้นที่/etc/iproute2/rt_tables
ตามมาซึ่งแสดงให้เห็นว่ามีบางหมายเลขที่สงวนไว้ ตัวเลือกในคำตอบ 200 นี้เป็นไปตามอำเภอใจ หนึ่งอาจใช้หมายเลขใด ๆ ที่ไม่ได้ใช้งานอยู่ 1-252
#
# reserved values
#
255 local
254 main
253 default
0 unspec
#
# local
#
ด้านล่างเป็น Debian 7/8 กำหนดอินเตอร์เฟซไฟล์และeth0
เป็นเครือข่าย 172 สามารถใช้ DHCP ได้เช่นกัน คือที่อยู่ IP ที่กำหนดให้ เป็นที่อยู่ IP ของเราเตอร์eth1
eth1
eth0
172.16.100.10
eth1
172.16.100.1
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The production network interface
auto eth0
allow-hotplug eth0
# iface eth0 inet dhcp
# Remove the stanzas below if using DHCP.
iface eth0 inet static
address 10.10.10.140
netmask 255.255.255.0
gateway 10.10.10.1
# The management network interface
auto eth1
allow-hotplug eth1
iface eth1 inet static
address 172.16.100.10
netmask 255.255.255.0
post-up ip route add 172.16.100.0/24 dev eth1 src 172.16.100.10 table mgmt
post-up ip route add default via 172.16.100.1 dev eth1 table mgmt
post-up ip rule add from 172.16.100.10/32 table mgmt
post-up ip rule add to 172.16.100.10/32 table mgmt
รีบูตหรือรีสตาร์ทเครือข่าย
อัพเดท - การอธิบายเกี่ยวกับ EL
ฉันสังเกตเห็นในความคิดเห็นที่คุณ "สงสัย RHEL เช่นกัน" ใน Enterprise Linux ("EL" - RHEL / CentOS / et al) ให้สร้างตารางเส้นทางที่ระบุชื่อดังกล่าวข้างต้น
/etc/sysconfig/network
ไฟล์EL :
NETWORKING=yes
HOSTNAME=host.sld.tld
GATEWAY=10.10.10.1
/etc/sysconfig/network-scripts/ifcfg-eth0
ไฟล์EL โดยใช้การกำหนดค่าแบบสแตติก (ไม่มี NetworkManager และไม่ได้ระบุ "HWADDR" และ "UUID" สำหรับตัวอย่างด้านล่าง) ดังนี้
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTOCOL=none
IPADDR=10.10.10.140
NETMASK=255.255.255.0
NETWORK=10.10.10.0
BROADCAST=10.10.10.255
/etc/sysconfig/network-scripts/ifcfg-eth1
ไฟล์EL (ไม่มี NetworkManager และไม่ได้ระบุ "HWADDR" และ "UUID" สำหรับตัวอย่างด้านล่าง) ดังต่อไปนี้
DEVICE=eth1
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTOCOL=none
IPADDR=172.16.100.10
NETMASK=255.255.255.0
NETWORK=172.16.100.0
BROADCAST=172.16.100.255
/etc/sysconfig/network-scripts/route-eth1
ไฟล์EL :
172.16.100.0/24 dev eth1 table mgmt
default via 172.16.100.1 dev eth1 table mgmt
/etc/sysconfig/network-scripts/rule-eth1
ไฟล์EL :
from 172.16.100.0/24 lookup mgmt