Routing centos 7上的2个网关

Routing centos 7上的2个网关,routing,ip,centos7,gateway,Routing,Ip,Centos7,Gateway,我是这方面的新手,所以如果您需要澄清,请询问我更多,因为我有可能无法正确描述问题 让我们假设我有这样一个场景: 名为enp4s1的网关上的公共ip 5.2.162.266/21和网关5.2.160.1 名为enp2s0的网关上的专用ip 192.168.0.100和网关192.168.0.1 以下是enp2s0的详细信息: cat ifcfg-enp2s0 TYPE="Ethernet" BOOTPROTO="none" DEFROUTE="no" IPV4_FAILURE_FATAL="n

我是这方面的新手,所以如果您需要澄清,请询问我更多,因为我有可能无法正确描述问题

让我们假设我有这样一个场景:

  • 名为enp4s1的网关上的公共ip 5.2.162.266/21和网关5.2.160.1
  • 名为enp2s0的网关上的专用ip 192.168.0.100和网关192.168.0.1
以下是enp2s0的详细信息:

cat ifcfg-enp2s0
TYPE="Ethernet"
BOOTPROTO="none"
DEFROUTE="no"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
NAME="enp2s0"
DEVICE="enp2s0"
ONBOOT="yes"
DNS1="8.8.8.8"
DNS2="4.2.2.4"
IPADDR=192.168.0.100
PREFIX=24
GATEWAY=192.168.0.1
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_PRIVACY=no   
对于enp4s1:

cat ifcfg-enp4s1
TYPE=Ethernet
BOOTPROTO=static
DNS1=8.8.8.8
DNS2=4.2.2.4
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME=enp4s1
ONBOOT=yes
MTU=1440
IPADDR=5.2.162.266
PREFIX=21
GATEWAY=5.2.160.1
DEVICE="enp4s1"   
(我希望为他们提供单独的路线,而不是用作DEFROUTE enp4s1)

我不需要默认网关。我需要来自公共ip的请求由其网关响应,本地请求由本地解决

我如何实现这种类型的路由


谢谢你的帮助,老兄

如果您只有192.168.0.0/24并且没有更多的专用网络,只需从
enp2s0
配置文件中删除
GATEWAY=192.168.0.1
DNS1=“8.8.8.8”
DNS2=“4.2.2.4”
行即可。如果您这样做,您的默认GW将是
5.2.160.1
,来自您的专用网络
192.168.0.0/24
的所有请求将由
enp2s0
接口响应

如果需要添加更多本地专用网络,则需要为每个网络添加路由。例如,如果您还有192.168.1.0/24,则需要运行此命令,以便通过192.168.0.1 dev enp2s0添加此网络的路由
ip路由添加192.168.1.0/24

更改后不要忘记重新启动网络守护程序
systemctl restart network