双网卡双网关实例问题解决

今天遇到一个问题,一台windows 2003 server,配置了两块网卡,其中一块网卡需要连接internet,另一块网卡需要连接内网,本来按照这种模式网络上有很多配置方法,但是我遇到的问题特殊的一点是,这台服务器所连接的3层交换机,通过千兆专线连接到了异地机房的另外一个交换机,我需要这台服务器能够和异地机房的个交换机上各个网段的服务器能够正常通信。

网络拓扑如下:

双网卡双网关实例问题解决_第1张图片


现在将左边的服务器叫做Server1,右边的服务器叫做Server2,那么两个服务器的IP设置如下(公网IP假的):

Server1

Ethernet1(连接公网)

IP:220.150.230.150

NETMASK:255.255.223.250

GATEWAY:220.150.230.173


Ethernet2

IP:192.168.70.2

NETMASK:255.255.255.0

GATEWAY:192.168.70.1


Server2

IP:192.168.8.2

NETMASK:255.255.255.0

GATEWAY:192.168.8.1


交换机上的配置这里就不写了,只是将两端交换机做通,关键的问题还在于Server1

Server1的公网IP的网关是在连接公网的万兆交换机上,而不是图中的5500,而私网IP的网关是在5500上

一台服务器中,是不允许同时设置两个默认网关的,而在Server1中,如果默认网关是220.150.230.173,那么就无法设置192.168.70.1作为192.168.70.2的网关

解决办法和网上的思路是一样,就是设置路由,也就是用route这个命令

首先,配置192.168.70.1为网关,执行以下命令:

route -p add 192.168.70.0 mask 255.255.255.0 192.168.70.1 metric 30

这时网关的问题解决了,但是在Server1是ping不通Server2的地址192.168.8.2的,其实说起来也简单,还是路由问题,在Server1中不知道要访问192.168.8.2的路由应该从哪里走,需要我们告诉服务器,因此执行以下命令:

route -p add 192.168.8.0 mask 255.255.255.0 192.168.70.1 metric 30


Over~

你可能感兴趣的:(运维)