LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 932|回复: 10

紧急求助:如何设置双网卡的ip,让他们可以相互访问???

[复制链接]
发表于 2011-6-14 21:50:46 | 显示全部楼层 |阅读模式
假如我有两部带双网卡同样配置的机器,一个路由器,其中192.168.1.0/24 这个ip段可以上网。其中一部机器a的网卡eth0的ip设置成192.168.1.18(是可以上网的);有一根网线的一端接在a的eth1的网卡接口上,另一端接在路由器上,另外有一根网线的一端接在b机器的eth0的网卡上,另一端接在路由器上。现在我想问问,我如何设置a机器的eth1网卡和b机器的eth0网卡,让我可以在远程登录到a机器后,可以从a机器登录到b机器?

附注:a的/etc/conf.d/net:

config_eth0="192.168.1.18 netmask 255.255.255.0 brd 192.168.1.255"

routes_eth0="default via 192.168.1.1"

config_eth1="192.168.0.18 netmask 255.255.255.0 brd 192.168.0.255"

routes_eth1="default via 192.168.0.1"

b机器的/etc/conf.d/net:

config_eth0="192.168.0.28 netmask 255.255.255.0 brd 192.168.0.255"

routes_eth0="default via 192.168.0.1"


如我这样设置的话,我只能访问到a机器,而不能访问到b机器。
发表于 2011-6-14 22:14:44 | 显示全部楼层
用交叉线直连呢:
  1. config_eth1="192.168.0.1 netmask 255.255.255.0 brd 192.168.0.255"
  2. b机器的/etc/conf.d/net:
  3. config_eth0="192.168.0.28 netmask 255.255.255.0 brd 192.168.0.255"
  4. routes_eth0="default via 192.168.0.1"
复制代码
回复 支持 反对

使用道具 举报

发表于 2011-6-14 22:19:39 | 显示全部楼层
把a机的路由列出来看看:

route -n
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-6-15 09:38:09 | 显示全部楼层
我按照2楼的去做了,可是还是ping不到b机器.

# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1
127.0.0.0       127.0.0.1       255.0.0.0       UG    0      0        0 lo
0.0.0.0         192.168.1.1     0.0.0.0         UG    2      0        0 eth0
回复 支持 反对

使用道具 举报

发表于 2011-6-15 11:41:27 | 显示全部楼层
问题在于这个:
routes_eth1="default via 192.168.0.1"

a、b上都去掉就OK了。
a的eth1和b连接采用级联线就可以了。级联线又叫对连线,两头线序不同,1和3 2和6交换
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-6-15 11:58:13 | 显示全部楼层
我将routes_eth1="default via 192.168.0.1"去掉了,还是不行阿.
回复 支持 反对

使用道具 举报

发表于 2011-6-15 16:00:32 | 显示全部楼层
Post by loadfly;2142566
我将routes_eth1="default via 192.168.0.1"去掉了,还是不行阿.


1、去掉这个
2、用对连线连接a的eth1和b的eth0

这个再有问题就真的……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-6-15 16:36:58 | 显示全部楼层
现在我可以正常访问b机器了,而routes_eth1="default via 192.168.0.1" 这条其实可以不去掉的, 而我之前不能访问,是因为启动iptables. 总之谢谢大家的指点.
回复 支持 反对

使用道具 举报

发表于 2011-6-15 16:49:19 | 显示全部楼层
楼主没有搞清楚原理。

没有ping通,和有没有去掉两条routes_eth1="default via 192.168.0.1"都没有关系,肯定是防火墙的原因。

默认网关不会影响同网段之间机器的通讯。

一台机器不管有几张网卡,只能有一个默认网关,如果不同网段需要走不同的网卡,应该添加静态路由。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-6-20 17:15:48 | 显示全部楼层
现在我几部机器都可以访问了. 可是, 我从1.18(a)这部机器登录到0.28(b)机器上了,可是
ssh me@192.168.0.28 的时候,需要花费很长时间(至少12秒).我想问问什么原因阿?
附注:
从a机器ping b机器的时候:
ping 192.168.0.28
PING 192.168.0.28 (192.168.0.28) 56(84) bytes of data.
64 bytes from 192.168.0.28: icmp_req=1 ttl=64 time=10.4 ms
64 bytes from 192.168.0.28: icmp_req=2 ttl=64 time=0.702 ms
64 bytes from 192.168.0.28: icmp_req=3 ttl=64 time=0.711 ms
64 bytes from 192.168.0.28: icmp_req=4 ttl=64 time=0.699 ms
64 bytes from 192.168.0.28: icmp_req=5 ttl=64 time=0.719 ms
64 bytes from 192.168.0.28: icmp_req=6 ttl=64 time=0.702 ms
64 bytes from 192.168.0.28: icmp_req=7 ttl=64 time=0.715 ms


从c机器(1.88)ping a机器的时候:
ping 192.168.1.18
PING 192.168.1.18 (192.168.1.18) 56(84) bytes of data.
64 bytes from 192.168.1.18: icmp_req=1 ttl=64 time=0.010 ms
64 bytes from 192.168.1.18: icmp_req=2 ttl=64 time=0.016 ms
64 bytes from 192.168.1.18: icmp_req=3 ttl=64 time=0.017 ms
64 bytes from 192.168.1.18: icmp_req=4 ttl=64 time=0.016 ms
64 bytes from 192.168.1.18: icmp_req=5 ttl=64 time=0.015 ms
64 bytes from 192.168.1.18: icmp_req=6 ttl=64 time=0.016 ms
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表