あなたが言った/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
およびを定義してい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
ネットワークを再起動または再起動します。
更新-ELに関する解説
私はあなたが「RHELにも不思議に思っている」とコメントで気づきました。Enterprise Linux( "EL"-RHEL / CentOS / et al)では、上記の名前付きルーティングテーブルを作成します。
EL /etc/sysconfig/network
ファイル:
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
EL /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
EL /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
EL /etc/sysconfig/network-scripts/rule-eth1
ファイル:
from 172.16.100.0/24 lookup mgmt