首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >4个网卡,2个网关,只有两个接口(见网络)

4个网卡,2个网关,只有两个接口(见网络)
EN

Server Fault用户
提问于 2019-07-07 13:39:50
回答 1查看 79关注 0票数 0

我有一个centos7操作系统,有4个接口和2个网关,2个网络范围。一个接口有它自己的网关和工作,那里没有问题。

其他3个接口应该使用一个网关,但其中只有一个能够看到/平网络。

代码语言:javascript
运行
复制
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
NAME=enp2s0
DEVICE=enp2s0
ONBOOT=yes
PROXY_METHOD=none
BROWSER_ONLY=no
IPV6INIT=no
IPADDR=10.8.8.53
NETMASK=255.255.255.192
GATEWAY=10.8.8.3
DNS1=4.2.2.4

其他3种接口的配置如下:

代码语言:javascript
运行
复制
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
NAME=enp3s0
DEVICE=enp3s0
ONBOOT=yes
PROXY_METHOD=none
BROWSER_ONLY=no
IPV6INIT=no
IPADDR=10.8.8.200
NETMASK=255.255.255.192
DNS1=4.2.2.4
ip route add 10.8.8.192/26 dev enp3s0 src 10.8.8.200 table rt3
ip route add default via 10.8.8.195 dev $device table rt4
ip rule add from 10.8.8.200/26 table rt3
ip rule add to 10.8.8.200/26 table rt3

其他两个接口的设备名称和ip如下:

代码语言:javascript
运行
复制
enp4s0 => 10.8.8.200
enp5s0 => 10.8.8.201

下面是ip route show命令:

代码语言:javascript
运行
复制
default via 10.8.8.3 dev enp2s0 proto static metric 100
10.8.8.192/25 dev enp2s0 proto kernel scope link src 10.8.8.51 metric 100
10.8.8.192/26 dev enp5s0 proto kernel scope link src 10.8.8.201 metric 103
10.8.8.192/26 dev enp4s0 proto kernel scope link src 10.8.8.200 metric 104
10.8.8.192/26 dev enp3s0 proto kernel scope link src 10.8.8.199 metric 105

我尝试设置DEFROUTE=no,我尝试对所有接口使用相同的rt名称。

我需要所有的接口(enp3s0enp4s0enp5s0)才能拥有10.8.8.195的网关。

EN

回答 1

Server Fault用户

发布于 2019-07-07 18:10:11

代码语言:javascript
运行
复制
ip rule add from 10.8.8.200/26 table rt3

/26部件告诉机器,它应该在与接收它的接口相同的网络掩码中发送结果。

我们刚刚编辑了这个部分,并将其更改为/32,因此它表示相同的接口和接收到的ip。

255.255.255.255/32意味着只能分配一个主机,它是机器的当前ip。

我不知道如何或为什么,但它解决了问题,我的路由现在是固定的。

代码语言:javascript
运行
复制
ip rule add from 10.8.8.200/32 table rt3
ip rule add to 10.8.8.200/32 table rt3
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/974272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档