首页 » Linux » 正文

Linux 双网卡配置的问题

操作系统:CentOS 7.8 minimal
在一台CentOS 7服务器上配置了两个网卡
网卡1:eth0,互联网网段,网段10.40.200.0/24,网关:10.40.200.254;
网卡2:eth1,内网网段,网段192.168.201.0、24,网关:192.168.201.1。
问题描述: 配置好IP地址和网关后服务器只能访问互联网网段,外部跨网段仅能访问该服务器互联网网段,但是能通过内网网段设备访问该服务器。
症状分析: 静态路由配置问题,外部设备访问服务器后数据返回找不到返回的网卡,服务器内部访问外部网络时均走默认路由,没有指定对应的路由。

解决步骤:

1、增加路由表
cat >> /etc/iproute2/rt_tables << EOF
251 web
252 intranet
EOF
2、配置互联网网段路由
ip route flush table web
ip route add default via 10.40.200.254 dev eth0 src 10.40.200.193 table web
ip rule add from 10.40.200.193 table web
3、配置内网网段路由
ip route flush table intranet
ip route add default via 192.168.201.1 dev eth1 src 192.168.201.153 table intranet
ip rule add from 192.168.201.153 table intranet

命令解释

第一行命令: 清空路由表
第二行命令: 添加静态路由
第三行命令: 设置外部访问服务器时数据从哪个网卡流入数据就从哪个网卡流出。
4、添加开机启动项,避免重启后路由表丢失
touch /etc/init.d/ip_route
cat >> /etc/init.d/ip_route << EOF
ip route flush table web
ip route add default via 10.40.200.254 dev eth0 src 10.40.200.193 table web
ip rule add from 10.40.200.193 table web
ip route flush table intranet
ip route add default via 192.168.201.1 dev eth1 src 192.168.201.153 table intranet
ip rule add from 192.168.201.153 table intranet
exit 0
EOF
chmod +x /etc/init.d/ip_route

echo  /etc/init.d/ip_route >> /etc/rc.local
chmod +x /etc/rc.local

发表评论