免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: haohiwhh
打印 上一主题 下一主题

ping不通网关 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2009-03-22 15:59 |只看该作者
原帖由 luotengfei520 于 2009-3-22 15:49 发表

在同一台电脑上的两块网卡设成同一网段的IP地址会起冲突的



但实际上,我每次都只启用一个网卡,比如ifdown 掉 eth0,启动eth1, 这个时候window和redhat可以相互ping通。第二次,我ifdown掉eth1,然后启动eth0, 这个时候,windows可以ping通那个静态地址(100),但在redhat上就ping不同网关,ping不桶window了。估计就是静态地址的设置方式有问题,就是找不出来

论坛徽章:
0
12 [报告]
发表于 2009-03-22 16:18 |只看该作者
原帖由 haohiwhh 于 2009-3-22 15:59 发表



但实际上,我每次都只启用一个网卡,比如ifdown 掉 eth0,启动eth1, 这个时候window和redhat可以相互ping通。第二次,我ifdown掉eth1,然后启动eth0, 这个时候,windows可以ping通那个静态地址(100),但在 ...

我觉不是配置文件错了,如果你觉得错了,你先用netconfig 将eth0 配置成静态IP,然后查看配置文件,与eth1的配置文件对比一下。

论坛徽章:
0
13 [报告]
发表于 2009-03-22 21:33 |只看该作者
route -n ,看路由表。

两块网卡可以设置在同一个网段,但是要注意路由表中的路由设置..

论坛徽章:
0
14 [报告]
发表于 2009-03-22 21:52 |只看该作者
原帖由 Celinde 于 2009-3-22 21:33 发表
route -n ,看路由表。

两块网卡可以设置在同一个网段,但是要注意路由表中的路由设置..

请问一下怎么个设置法?当一个数据包发送出去的时候,那么这个数据包是走eth0还是走eth1呢?

论坛徽章:
0
15 [报告]
发表于 2009-03-22 22:14 |只看该作者
地址冲突啦

论坛徽章:
0
16 [报告]
发表于 2009-03-22 22:27 |只看该作者
一看就明白:


  1. # ifconfig
  2. eth0      Link encap:Ethernet  HWaddr 00:1b:24:56:3f:7c
  3.           inet addr:192.168.0.22  Bcast:192.168.0.255  Mask:255.255.255.0
  4.           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
  5.           RX packets:0 errors:0 dropped:0 overruns:0 frame:0
  6.           TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
  7.           collisions:0 txqueuelen:1000
  8.           RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
  9.           Interrupt:17

  10. lo        Link encap:Local Loopback
  11.           inet addr:127.0.0.1  Mask:255.0.0.0
  12.           UP LOOPBACK RUNNING  MTU:16436  Metric:1
  13.           RX packets:0 errors:0 dropped:0 overruns:0 frame:0
  14.           TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
  15.           collisions:0 txqueuelen:0
  16.           RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

  17. wlan0     Link encap:Ethernet  HWaddr 00:1b:77:aa:26:4d
  18.           inet addr:192.168.0.11  Bcast:192.168.0.255  Mask:255.255.255.0
  19.           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
  20.           RX packets:1226 errors:0 dropped:0 overruns:0 frame:0
  21.           TX packets:983 errors:0 dropped:0 overruns:0 carrier:0
  22.           collisions:0 txqueuelen:1000
  23.           RX bytes:237055 (231.4 KiB)  TX bytes:184112 (179.7 KiB)


  24. # route -n
  25. Kernel IP routing table
  26. Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
  27. 192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0
  28. 192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
  29. 127.0.0.0       127.0.0.1       255.0.0.0       UG    0      0        0 lo
  30. 0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 eth0

复制代码

[ 本帖最后由 Celinde 于 2009-3-22 22:30 编辑 ]

论坛徽章:
0
17 [报告]
发表于 2009-03-22 22:34 |只看该作者
上面的例子里,eth0 和wlan0处在同一子网,发往192.168.0.0/24的包从wlan0送出,
发往其他地址(除127.0.0.0/的包从eth0送出。

论坛徽章:
0
18 [报告]
发表于 2009-03-22 22:50 |只看该作者

回复 #17 Celinde 的帖子

这个地方确实是实现了两块网卡在同一网段,但是好像有点不对,你这里就像是做了一条默认路由,
所有的包都往eth0出去了,它不会从wlan0出去的。

论坛徽章:
0
19 [报告]
发表于 2009-03-22 22:59 |只看该作者
192.168.0.0/24的包会从wlan0送出。
内核查路由表,找到第一条匹配的就把包送出。
默认路由用来发送在他之前没有匹配到的包。

有兴趣的话可以找两台机器或者装个虚拟机抓包试验一下。

论坛徽章:
0
20 [报告]
发表于 2009-03-22 23:05 |只看该作者
呵呵!我知道了,谢谢赐教。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP