最近发现机器双外网ip重启网卡发现一个网卡没流量,但是外面可ping通该网卡,后来各种google、百度后发现原来是eth2在本地无默认路由,然后所有的出流量都走了eth1。
解决办法:新添加自定义路由表  ip ro add default via [gw] dev eth2 table [1-252]
                example:
                             ip ro add default via 122.1.1.1 dev eth2 table 201 

顺便梳理下知识点:
linux相关操作命令ip:
                        ip link list 显示ip链路状态信息
                        ip address show 除显示所有网络地址
                        ip route show 显示主路由表信息
                        ip neigh show 显示邻居表
                        ip rule show 显示路由规则(匹配规则默认是从底到高匹配的)
linux查看路由表的方法:
                        ip route list table table_number
                        ip route list table table_name
                      (其中table_number和table_name对应关系,可参看编辑:/etc/iproute2/rt_tables
linux路由表的分类:
                        1、linux可以自定义从1-252个路由表
                        2、linux系统维护了4个路由表:
                                    0#表 系统保留表
                                    253#表 defulte table 没特别指定的默认路由都放在改表
                                    254#表 main table 没指明路由表的所有路由放在该表
                                    255#表 locale table 保存本地接口地址,广播地址、NAT地址 由系统维护,用户不得更改