linux服务器双线路接入配置
现在有两个专线外接进来分别是移动IP:218。204。242。XXX和电信IP:124。172。245。XXX
服务器的地址eth0和eth1的地址分别是:移动IP:218。204。242。XXX和电信IP:124。172。245。XXX
DEVICE=eth0
BOOTPROTO=static
IPADDR=218.204.242.XXX
NETMASK=255.255.255.XXX
HWADDR=00:24:E8:63:7D:4B
#GATEWAY=218.204.242.XXX
ONBOOT=yes
#DHCP_HOSTNAME=webserver
DEVICE=eth0
BOOTPROTO=static
HWADDR=00:24:E8:63:7D:4A
IPADDR=124.172.245.XXX
#IPV6INIT=yes
#IPV6_AUTOCONF=yes
NETMASK=255.255.255.XXX
#NETWORK=192.168.1.0
ONBOOT=yes
用 ip route show 可以看到默认有local,main,default三个路由表,这三个路由表的名称命名来自
/etc/iproute2/rt_tables ,这里先在这个配置文件里面添加三个不同的路由表表名
现在首先添加路由表;
echo 101 mel
>> /etc/iproute2/rt_tables
echo 102 tel >>
/etc/iproute2/rt_tables
在每个表里添加的网关
ip route add default via 218.204.242.XXX
dev eth0 table mel
ip route add default
via 124.172.245.xxx dev eth1 table idc
使来自不同的口的走不同的路由表ip rule
add from 218.204.242.xxx
table mel
ip rule add from 124.172.245.xxx table
idc至此无论是电信还是网通还是教育网用户,访问两个ip的任意一个地址都能够连通了。即便是服务器上本身的默认路由都没有设置,也能够让外面的用户正常访问。如果有多个网卡就在上面直接添加即可