服务器网络配置(多出口路由设置)
作者:邓聪聪 关于包的原路返回的问题: 举个例子,比如如果一个linux服务器有三个口接三个不同的网络,假设对应的网络信息是如此 ens33是电信,ip地址为1.1.1.2/24,电信网关为1.1.1.1 ens224是联通,ip地址为2.2.2.2/24,联通网关为2.2.2.1 ens256是移动,ip地址为3.3.3.2/24,移动网关为3.3.3.1 传统情况下,如果是为了从内向外访问获得更好的速度,让访问电信走电信,访问联通走联通,那么配置是网关只能够配置一个,比如以电信为主的,那么网关就只设置电信的1.1.1.1,而针对联通和移动设置不同的路由,路由下一跳指向联通和移动对应的网关。如果这样做的目的只是实现内部访问外面,那么是没问题了,但是如果是为了让外面的用户能够正常访问到服务器上的服务就会出问题。比如电信用户会无法访问联通和移动的ip,联通用户会无法访问电信和移动的ip。要解决这个问题,思路就是由哪个网口进来的流量希望全部就由哪个回去。用lartc里面提到的方法就是来源的口不同,走不同的路由表。在默认的路由表基础上再建立两个路由表。 用 ip route show 可以看到默认有local,main,default三个路由表,这三个路由表的名称命名来自 /etc/iproute2/rt_tables ,这里先在这个配置文件里面添加两个不同的路由表表名