rhel6.5双网卡双网关的配置

由于用户需求是双线,故采用一个网卡配置电信地址,另一个网卡配置联通地址,安装好rhel6.5系统后配置完IP,发现联通地址和电信地址只能有一个可以ping通,若电信地址配置网关,联通地址不配网关,则只能ping通电信地址,反之只能ping通联通地址,若同时配置联通和电信地址则两个都不通。那么在rhel6.5中如何实现双网卡双网关呢?

服务器环境如下:

系统:RHEL6.5

电信IP(TEL):114.80.10.79 netmask 255.255.255.128 gateway 114.80.10.1

联通IP(CNC):112.65.20.23 netmask 255.255.255.128 gateway 112.65.20.1

1、配置网卡信息

vi /etc/sysconfig/network-scripts/ifcfg-eth12

DEVICE=eth12

HWADDR=00:90:FA:76:A5:BC

TYPE=Ethernet

UUID=ebd54026-4412-4cc3-9f74-e065d4328072

ONBOOT=yes

NM_CONTROLLED=no

BOOTPROTO=static

IPADDR=114.80.10.79

NETMASK=255.255.255.128

vi /etc/sysconfig/network-scripts/ifcfg-eth14

DEVICE=eth14

HWADDR=00:90:FA:76:A5:98

TYPE=Ethernet

UUID=ebd54026-4412-4cc3-9f74-e065d4328479

ONBOOT=yes

NM_CONTROLLED=no

BOOTPROTO=static

IPADDR=112.65.20.23

NETMASK=255.255.255.128

注意:两个网卡配置文件里不加网关.如果加网关,那么在route -n中只会显示一条默认路由,另一个网段是不通的。

[[email protected] network-scripts]# route -n

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

112.65.20.0     0.0.0.0         255.255.255.128   U     0      0        0 eth14

114.80.10.0     0.0.0.0         255.255.255.128   U     0      0        0 eth12

112.65.20.0     0.0.0.0         255.255.255.0     U     0      0        0 eth14

114.80.10.0     0.0.0.0         255.255.255.0     U     0      0        0 eth12

169.254.0.0     0.0.0.0         255.255.0.0       U     1016   0        0 eth14

169.254.0.0     0.0.0.0         255.255.0.0       U     1016   0        0 eth12

0.0.0.0         112.65.20.1     255.255.255.128    UG    0      0        0 eth14

2、修改rc.local

可以直接增加这两条路由,但是重启后会丢失。

route add -net 114.80.10.0/25 gw 114.80.10.1 dev eth12

route add -net 112.65.20.0/25 gw 112.65.20.1 dev eth14

所以为永久生效,还是修改rc.local

vi /etc/rc.d/rc.local

[[email protected] network-scripts]# cat /etc/rc.d/rc.local

#!/bin/sh

#

# This script will be executed *after* all the other init scripts.

# You can put your own initialization stuff in here if you don‘t

# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local

route add -net 114.80.10.0/25 gw 114.80.10.1 dev eth12

route add -net 112.65.20.0/25 gw 112.65.20.1 dev eth14

然后route -n

[[email protected] network-scripts]# route -n

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

112.65.20.0     112.65.20.1     255.255.255.128   UG     0      0       0 eth14

114.80.10.0     114.80.10.1     255.255.255.128   UG     0      0       0 eth12

112.65.20.0     0.0.0.0         255.255.255.0     U     0      0        0 eth14

114.80.10.0     0.0.0.0         255.255.255.0     U     0      0        0 eth12

169.254.0.0     0.0.0.0         255.255.0.0       U     1016   0        0 eth14

169.254.0.0     0.0.0.0         255.255.0.0       U     1016   0        0 eth12

(如果只需要添加默认路由可以这样设置:
  route add default gw 112.65.20.1
  route del default gw 112.65.20.1 (可以删除默认路由,用此方法改变后几分钟就可以生效.)

还有另外一种方法就是通过策略性路由配置iproute2工具包来实现。这个软件包是由Alexey Kuznetsov开发的,软件包所在的主要网址为ftp://ftp.inr.ac.ru/ip-routing/。

1.增加2个路由表分别是电信:tel 联通:cnc

# vi /etc/iproute2/rt_tables 
252 tel 
251 cnc

保存并推出

2.增加路由规则 
# ip route flush table tel 
# ip route add default via 114.80.10.1 dev eth12 src 114.80.10.4 table tel 
# ip ruleadd from 114.80.10.4 table tel

此处是设置电信的网关,并可实现让电信的资源访问只从eth12网卡出去

# ip route flush table cnc 
# ip route add default via 112.65.20.1 dev eth14 src 112.65.20.2 table cnc 
# ip rule add from 112.65.20.2 table cnc

此处是设置联通的网关,并可实现让联通的资源访问只从eth14网卡出去

3.配置network启动脚本文件 在结尾之前增加如下内容

# vi /etc/rc.d/init.d/network

ip route flush table tel 
ip route add default via 114.80.10.1 dev eth12 src 114.80.10.4 table tel 
ip rule add from 114.80.10.4 table tel

ip route flush table cnc 
ip route add default via 112.65.20.1 dev eth14 src 112.65.20.2 table cnc 
ip rule add from 112.65.20.2 table cnc

exit 0

5,退出并重启网络

# /etc/rc.d/init.d/network restart

此时再测试机器网络情况,就会发现电信和联通的地址都可以正常访问了。此方法还可以实现让从电信IP过来的请求按照电信路由返回,从网通IP过来的请求从网通路由返回。

6,服务器重启,上述的路由规则就失效了,所以你需要把上面这段命令写入系统启动脚本

RedHat/CentOS,系统启动脚本是/etc/rc.d/rc.local

时间: 2024-11-05 22:06:47

rhel6.5双网卡双网关的配置的相关文章

linux配置双网卡双路由

CentOS双网卡双IP设置   系统环境:CentOS Linux 网络环境: 两个IP地址,10.4.34.31和10.4.35.31,掩码是255.255.255.0, 这两个子网的网关地址分别是10.4.34.1和10.4.35.1.   1. 为网卡eth0配置ip地址10.4.34.31,为网卡eth1配置ip地址为10.4.35.31配置文件为: /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scr

CentOS6.5和CentOS7.0双网卡主备模式配置

双网卡主备模式配置(bond0) 1     简述 通过双网卡设置主备模式,实现当一块网卡宕掉时,另外一块网卡可以自动顶替宕掉的网卡工作,保障网络正常访问. 2     实现 2.1.  查看网卡信息 执行ifconfig -a命令 2.2.  修改网卡配置文件 切换工作目录 cd /etc/sysconfig/network-scripts/ 修改网卡配置文件ifcfg-eth0 ,保证以下几项内容正确: TYPE=Ethernet BOOTPROTO=dhcp ONBOOT=yes MAST

Linux服务器双网卡双IP和单网卡双IP配置方法(Debian/Ubuntu)

一.双网卡双IP. eth0为电信,eth1为联通. # cd /etc/network/ #vi interfaces # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo 

模拟linux 双网卡双ip,实现multipath多路径连接存储

模拟linux 双网卡双ip,实现multipath多路径连接存储 系统(Centos6.5:oracle-1): eth0:192.168.21.23/24 eth1:172.16.112.17/24 存储Ip:  192.168.21.230 首先要配置iscsi存储,再其次一下操作,我这里配置了两个ISCIS存储 网卡路由配置 由于只能有一个网关,所以要添加静态路由实现双网卡通信 1.编辑网卡eth0,eth1 设置好配置文件,不添加默认网关 # vi /etc/sysconfig/net

Centos 6.5双网卡双IP双网关配置

因公司业务需要需在服务器上配置电信,联通两个运营商的IP地址,实现数据分别从两个地址传输,即两个IP地址都能与外界网络互通. 当时我发现在服务器的两块网卡上分别配置两个IP地址及网关,重启网络服务之后,系统会默认选取其中一块网卡的网关做为数据传输网关,这样造成的后果就是一块网卡无法与外界通信,后来手动为那块无法通信的网卡添加路由指向之后,结果不是把系统的默认路由替换掉就是路由指向不生效,导致还是无法让那个两块网卡同时与外界网络互相通信,后来尝试在系统中创建两张路由表分别传输两张网卡的数据: 具体

centos 7 双网卡双网关配置问题

服务器双网卡在不同的网段怎么配置才能正常通讯?类似于双线机房一个联通一个电信的网,怎么配置,是不是需要改什么内核参数,我使用了策略路由,实现了可以通过两个网卡去访问服务器上的网站是没有问题的,但是,我们服务器上的服务是通过UDP协议的流媒体服务器,向服务器推流就是不成功?你有没遇到了类似的问题?有什么解决方法吗 现在的网络环境是这样的两块网卡en2ps0 :10.10.10.197/24 网关10.10.10.254en3ps0 :192.168.1.200/24 网关192.168.1.1方案

当服务器启动双网卡模式时如何配置OE?

众所周知,绿色版的OE默认配置中db_host和port应该是127.0.0.1和5432,这些是指OE连接的数据库(pg)的地址和端口. OK,没有问题. 当服务器设置为双网卡或多IP时,问题来了,此时OE可以正常启动,PG也可以,但打开OE的时候一定会提示505错误. 为什么呢? OE此时指向pg的地址为127.0.0.1,并没有明确连接到的databases,当然如果愿意手动去修改OE中关于database的源码,也可以. 慢慢改吧,我不会这样. 我是这样做的: 第一步,修改openerp

CentOS双网卡双IP设置

系统环境:CentOS Linux 网络环境: 两个IP地址,192.168.0.10和10.10.30.2,掩码是255.255.255.0,这两个子网的网关地址分别是192.168.0.1和10.10.30.1. 1. 为网卡eth0配置ip地址192.168.0.10,为网卡eth1配置ip地址为10.10.30.2配置文件为: /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-et

centos7 双网卡双ip内外网设置最小化安装

配置文件在/etc/sysconfig/network-scripts/ vim ifcfg-ens192 TYPE="Ethernet" BOOTPROTO="static"      #静态ip DEFROUTE="yes" IPV4_FAILURE_FATAL="no" IPV6INIT="yes" IPV6_AUTOCONF="yes" IPV6_DEFROUTE="y