现在有一有三块网卡的服务器,其中两块网卡有不同的网关,另外一块没有网关,老是出一些莫名其妙的问题!(100分)

  • 主题发起人 主题发起人 Spring_Thunder
  • 开始时间 开始时间
S

Spring_Thunder

Unregistered / Unconfirmed
GUEST, unregistred user!
现在有一有三块网卡的服务器,其中两块网卡有不同的网关,另外一块没有网关,
老是出一些莫名其妙的问题!
是这样的:机器共装有三块网卡,地址分别是这样的:
网卡1:IP地址:192.168.0.2 子网掩码:255.255.255.0 网关:192.168.1.1
网卡1要到达的地址为:192.168.2.2
网卡2:IP地址:192.168.3.2 子网掩码:255.255.255.0 网关:192.168.4.1
网卡2要到达的地址为:192.168.5.2
网卡3:IP地址:192.168.6.2 子网掩码:255.255.255.0 网关:没有
网卡3局域网内部用
这些IP地址只是举例用,并不是我现实机器中的真实IP
现在PING 地址:192.168.2.2 有时是通的但有时会提示 192.168.4.1 这个目标地址不可到达(注意它提示的不是192.168.0.2的网关不可到达而是192.168.3.2的网关地址不可到达)
同样PING 地址:192.168.5.2会出现同样的问题,不过是提示192.168.1.1不可到达(这个地址是192.168.0.2的网关而不是192.168.3.2)
这是为什么呢?

现在还一个问题就是我分别跟这网卡1和网卡2连接的地址进行SOCKET通讯,当我做服务端的时候,它跟我建立连接没有问题,可是当对方做服务端我跟它连接的时候,每次建立连接都不成功,都要两次才可以,这就是怎么回事呢?
 
还有一点忘了说,如果单独PING192.168.1.1或是192.168.4.1这两个网关是都能PING得通的
 
简单的问题,因为设置了两个 [red]默认[/red]网关。
在WINDOW系统里面只能有一个默认网关。如果设置了多个,那么就系统会
在通过第一个网关无法连接后选择第二个,如此类推。
而你设了两个,
当你PING 192。168。2。2时,如果系统系统取默认网关为192。168。4。1就会出现目标主机无法到达,如果继续PING 系统有可能会选择192。168。1。1,所以你的程序做客户端的时候一般都需要两次才能到达服务端。而做服务端的时候别人一次就可以到达你这。
那么怎么解决呢?对于你这样的多网关环境应该选择使用静态路由,你可以如下操作
ROUTE ADD -P 192。168。2。0 MASK 255。255。255。0 192。168。1。1
ROUTE ADD -P 192。168。5。0 MASK 255。255。255。0 192。168。4。1
 
是吗?明天试一下如果可以的话,另开一贴赠分
 
还有一点要请教qlj大侠,如果使用了ROUTE ADD 后是否还要在
网络属性的TCP/IP设置里面写网关吗?
 
谢了
qlj 请来这里拿分
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1374187
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2109048
 
如果你都设置了就不用设置默认网关了。
你也可以把常用的网卡设置默认网关,
不常用的就用ROUTE ADD
 
后退
顶部