设置双网卡 - 内网网卡
设置双网卡 - 内网网卡
背景
因项目环境需求需要设置两块网卡进行访问192走内网(自身连接硬件及基础服务) 172走外网(局域网办公人员连接)
操作实现
1.查看服务器接入网卡数和接入的网卡设备信息
1)服务器上网卡数
[root@test ~]# lspci | grep -i Ethernet
02:00.0 Ethernet controller: Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) (rev 01)
02:01.0 Ethernet controller: Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) (rev 01)
2)设备对应信息
[root@test ~]# nmcli con show
NAME UUID TYPE DEVICE
em1 1b521a6d-933c-4fa3-8b67-cd50560bbcd7 ethernet em1
em4 7fa2f659-8709-4ba9-bd19-a2eb9f05b6d8 ethernet em4
virbr0 dbe9c632-d1b7-42d2-172f8-dec29131d675 bridge virbr0
3)删除内网网卡网关(我的内网网卡名称:ifcfg-em1)
#编辑/etc/sysconfig/network-scripts/ifcfg-em1
注释或删除GATEWAY
#GATEWAY=192.168.43.1
4)配置策略路由
#编辑/etc/iproute2/rt_tables
echo "192 net_192 " >> /etc/iproute2/rt_tables
echo "172 net_172 " >> /etc/iproute2/rt_tables
#清空net_192路由表(内网访问配置)
ip route flush table net_192
# 添加一个路由规则到 net_192 表,这条规则是 net_192 这个路由表中数据包默认使用源 IP 192.168.43.150 通过 em1 走网关 192.168.43.1
ip route add default via 192.168.43.1 dev em1 src 192.168.43.150 table net_192
#来自 192.168.43.150 的数据包,使用 net_192 路由表的路由规则
ip rule add from 192.168.43.150 table net_192
#清空net_172路由表(访问外网配置)
ip route flush table net_172
#添加一个路由规则到 net_172 表,这条规则是 net_172 这个路由表中数据包默认使用源 IP 172.22.78.35 通过 em4 走网关 172.22.78.233
ip route add default via 172.22.78.233 dev em4 src 172.22.78.35 table net_172
#来自 172.22.78.35 的数据包,使用 net_172 路由表的路由规则
ip rule add from 172.22.78.35 table net_172
#添加默认网关
route add default gw 172.22.78.233
ip route flush table net_192
ip route add default via 192.168.43.1 dev em1 src 192.168.43.150 table net_192
ip rule add from 192.168.43.150 table net_192
ip route flush table net_172
ip route add default via 172.22.78.233 dev em4 src 172.22.78.35 table net_172
ip rule add from 172.22.78.35 table net_172
route del default gw 192.168.43.1
route add default gw 172.22.78.233
参考博客:https://blog.csdn.net/qq_15735767/article/details/100578692
补充
负责的该项目是vue配合cas实现登录的 如果192网络改为172网络访问还要改 vue前端配置文件以及各个后端组件配置cas的部分把192改为172(项目还有设置子系统的地方也要修改)