Bạn đã đề cập /etc/network/interfaces
, vì vậy đó là một hệ thống Debian ...
Tạo một bảng định tuyến được đặt tên. Ví dụ, tôi đã sử dụng tên "mgmt" bên dưới.
echo '200 mgmt' >> /etc/iproute2/rt_tables
Ở trên, kernel hỗ trợ nhiều bảng định tuyến và tham chiếu đến các bảng này bằng các số nguyên duy nhất được đánh số 0-255. Một tên, mgmt, cũng được xác định cho bảng.
Dưới đây, xem xét một mặc định /etc/iproute2/rt_tables
sau, cho thấy một số số được bảo lưu. Sự lựa chọn trong câu trả lời 200 này là tùy ý; người ta có thể sử dụng bất kỳ số nào chưa được sử dụng, 1-252.
#
# reserved values
#
255 local
254 main
253 default
0 unspec
#
# local
#
Dưới đây, tệp giao diện Debian 7/8 định nghĩa eth0
và eth1
. eth1
là mạng 172. eth0
cũng có thể sử dụng DHCP. 172.16.100.10
là địa chỉ IP để gán cho eth1
. 172.16.100.1
là địa chỉ IP của bộ định tuyến.
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
Khởi động lại hoặc khởi động lại mạng.
Cập nhật - Tuyệt vời về EL
Tôi nhận thấy trong một bình luận rằng bạn cũng "đang tự hỏi về RHEL." Trong Enterprise Linux ("EL" - RHEL / CentOS / et al), tạo một bảng định tuyến có tên như đã đề cập ở trên.
Tệp EL /etc/sysconfig/network
:
NETWORKING=yes
HOSTNAME=host.sld.tld
GATEWAY=10.10.10.1
Tệp EL /etc/sysconfig/network-scripts/ifcfg-eth0
, sử dụng cấu hình tĩnh (không có Trình quản lý mạng và không chỉ định "HWADDR" và "UUID" cho ví dụ bên dưới).
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
Tệp EL (không có Trình quản lý mạng và không chỉ định "HWADDR" và "UUID" cho ví dụ bên dưới).
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
Tệp 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
Tệp EL /etc/sysconfig/network-scripts/rule-eth1
:
from 172.16.100.0/24 lookup mgmt