आपने उल्लेख किया है /etc/network/interfaces, इसलिए यह एक डेबियन प्रणाली है ...
नामित रूटिंग तालिका बनाएँ। उदाहरण के रूप में, मैंने नीचे "एमजीएमटी" नाम का उपयोग किया है।
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
#
नीचे, एक डेबियन 7/8 इंटरफेस फ़ाइल को परिभाषित करता है eth0और eth1। eth1172 नेटवर्क है। eth0DHCP का भी उपयोग कर सकता है। 172.16.100.10को निर्दिष्ट करने के लिए IP पता है eth1। 172.16.100.1राउटर का IP पता है।
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
रिबूट या पुनः आरंभ नेटवर्किंग।
अपडेट - ईएल पर एक्सपाउंडिंग
मैंने एक टिप्पणी में ध्यान दिया कि आप "आरएचईएल के लिए भी सोच रहे थे।" एंटरप्राइज़ लिनक्स ("ईएल" - आरएचईएल / सेंटोस / एट अल) में, ऊपर वर्णित के रूप में एक नामित रूटिंग टेबल बनाएं।
ईएल /etc/sysconfig/networkफ़ाइल:
NETWORKING=yes
HOSTNAME=host.sld.tld
GATEWAY=10.10.10.1
ईएल /etc/sysconfig/network-scripts/ifcfg-eth0फ़ाइल, एक स्थिर कॉन्फ़िगरेशन (नेटवर्क मैनजर के बिना और उदाहरण के लिए, "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फ़ाइल (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फ़ाइल:
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फ़ाइल:
from 172.16.100.0/24 lookup mgmt