一、问题
问题描述:
- 配置网卡eno1
- ip: 10.171.16.65/24
- gateway: 10.171.16.65
- 配置网卡enp1s0
- ip: 192.168.1.99/16
- gateway: 192.168.1.1
- 结果
- enp1s0 能ping通
- eno1 不能ping通
二、 排查原因
查看路由表如下图:
- Metric解释: 路由距离,到达指定网络所需的中转数。 也可以理解为路由成本、优先级(越小优先级越高)
- 可以发现,两个网卡都是默认网关,由于enp1s0的Metric=0 < eno1的Metric=100, 所以优先使用enp1s0作为默认网关, 所以eno1不能ping通(所有路由规则都不会走这张网卡)
三、对路由的理解
route命令用于显示和操作IP路由表。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。
在Linux系统中,设置路由通常是 为了解决以下问题:
- 该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器的IP地址