实验室集群新拉了电信宽带,还有公网IP,带宽虽然很小,平常不用来传文件的话,只是ssh倒是足够了。

但是集群内肯定是不能直接用电信宽带了,还是应该默认用教育网来访问网络。

于是就有了下面对双网卡和路由的配置。

环境

CentOS 6

eth1:教育网 192.167.0.0/21 网关192.167.0.1 ip:192.167.0.9

eth0:电信 192.168.0.0/21 网关192.168.2.1 ip:192.168.0.9

实现功能

从电信进入的所有数据仍从电信出口传出。

从教育网进入的所有数据仍从教育网出口传出。

机器默认使用教育网。

实现方法

  1. 额外创建两个路由表chinatelecomhustedu
1
2
echo 200 hustedu >> /etc/iproute2/rt_tables
echo 201 chinatelecom >> /etc/iproute2/rt_tables
  1. 设置两个路由表中的路由:
1
2
3
4
5
ip route add 192.167.0.0/21 dev eth1 src 192.167.0.9 table hustedu
ip route add default via 192.167.0.1 table hustedu

ip route add 192.168.0.0/21 dev eth0 src 192.168.0.9 table chinatelecom
ip route add default via 192.168.2.1 table chinatelecom
  1. 设置缺省路由
1
ip route add default via 192.167.0.1
  1. 设置路由规则
1
2
ip rule add from 192.167.0.9 table hustedu
ip rule add from 192.168.0.9 table chinatelecom

可以写成脚本,每次开机的时候跑一遍。

如果使用的是支持systemd的系统会更方便,直接写个unit文件,在network之后启动就行。