我有一台 centos 7 服务器,有 4 个接口。我试图为每个接口赋予不同的ip
、gateway
和netmask
。
我希望每个接口都能自己响应请求。因此,如果接口上有请求enp2s0
,我希望enp2s0
响应请求。
我有一个界面Management
(猜测enp2s0
),它应该只在内部网络和类似的东西中可用。
因此,我设置了一个默认网关/etc/sysconfigs/network
:
GATEWAY=192.168.0.1
在测试情况下,192.168.0.1
可以访问互联网。
然后,我按以下方式设置我的接口:
enp2s0
(静态 IP:192.168.0.176):
192.168.0.0/24 via 192.168.0.176 dev enp2s0
enp3s0
(静态 IP:192.168.50.40):
default via 192.168.0.1 dev enp3s0
192.168.50.0/24 via 192.168.50.1 dev enp3s0
enp4s0
(静态 IP:192.168.30.40):
192.168.30.0/24 via 192.168.30.1 dev enp4s0
这是我的ip route show all
命令:
default via 192.168.0.1 dev enp2s0 proto static metric 100
default via 192.168.0.1 dev enp4s0 proto static metric 101
192.168.0.0/24 dev enp2s0 proto kernel scope link src 192.168.0.176 metric 100
192.168.0.1 dev enp4s0 proto static scope link metric 100
192.168.30.0/24 dev enp4s0 proto kernel scope link src 192.168.30.40 metric 100
192.168.50.0/24 dev enp3s0 proto kernel scope link src 192.168.50.40 metric 100
我应该改变什么?我希望能够从收到请求的同一接口响应所有传入的请求。
所有接口都连接到路由器,所以我没有 IP 范围匹配问题,并且可以接收所有流量。
答案1
我已经使用实用程序配置了静态和持久规则nmtui
。您可以尝试使用路由度量来提供适当的网关优先级。附上跨两个 NIC 的路由配置示例。以下是示例 o/p:
[root@demo-host ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 172.15.1.1 0.0.0.0 UG 100 0 0 ens224
10.10.0.0 192.168.7.254 255.255.255.0 UG 0 0 0 ens192
10.70.0.0 192.168.7.254 255.255.255.0 UG 0 0 0 ens192
172.15.1.0 0.0.0.0 255.255.255.0 U 100 0 0 ens224
192.168.7.0 0.0.0.0 255.255.255.0 U 100 0 0 ens192
192.168.8.0 192.168.7.254 255.255.255.0 UG 0 0 0 ens192
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
[root@demo-host ~]#