आपने उल्लेख किया है /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
। eth1
172 नेटवर्क है। eth0
DHCP का भी उपयोग कर सकता है। 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