Chinaunix

标题: 郁闷,eth0和eth1都对应了网卡1? [打印本页]

作者: hixi    时间: 2006-01-18 16:38
标题: 郁闷,eth0和eth1都对应了网卡1?
本来在/etc/sysconfig/network-scripts/ifcfg-eth0 对应网卡1,ifcfg-eth1对应网卡2的。现在网卡2没有接网线,ping ifcfg-eth1文件里设定的IP竟然能ping通,ping ifcfg-eth0 文件里的IP也能通!重启,还是一样通?怪了,我网卡2没接网线,应该ping不通才对呀? 怎么回事?
作者: platinum    时间: 2006-01-18 16:48
分别贴一下
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-eth1
的内容

以及
/etc/mo*.conf
的内容
作者: hixi    时间: 2006-01-19 09:33
#more ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.0.255
HWADDR=00:0C:76:6A:FF:8A
IPADDR=192.168.0.50
NETMASK=255.255.255.0
NETWORK=192.168.0.0
GATEWAY=192.168.0.1
ONBOOT=yes
TYPE=Ethernet

#more ifcfg-eth1
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.0.49
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
HWADDR=00:0C:76:6A:FF:8B

#more modprobe.conf
alias eth0 e1000
alias scsi_hostadapter aic79xx
alias usb-controller uhci-hcd
alias eth1 e1000

#dmesg |grep eth
divert: not allocating divert_blk for non-ethernet device lo
e1000: eth0: e1000_probe: Intel(R) PRO/1000 Network Connection
divert: allocating divert_blk for eth0
e1000: eth1: e1000_probe: Intel(R) PRO/1000 Network Connection
divert: allocating divert_blk for eth1
e1000: eth0: e1000_watchdog: NIC Link is Up 100 Mbps Full Duplex
divert: not allocating divert_blk for non-ethernet device sit0
eth0: no IPv6 routers present
eth1: no IPv6 routers present

帮我看下,哪里设错了吗?
作者: platinum    时间: 2006-01-19 09:39
原帖由 hixi 于 2006-1-19 09:33 发表
#more ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.0.255
HWADDR=00:0C:76:6A:FF:8A
IPADDR=192.168.0.50
NETMASK=255.255.255.0

NETWORK=192.168.0.0
GATEWAY=192.168.0.1
ONBOOT=yes
TYPE=Ethernet

#more ifcfg-eth1
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.0.49
NETMASK=255.255.255.0

GATEWAY=192.168.0.1
HWADDR=00:0C:76:6A:FF:8B

从原理上讲,两个不同的网卡设置相同网段的地址本身就是一个错误的做法,这样的话网卡直通路由会受影响
作者: liuzhuan23    时间: 2006-01-19 13:07
原帖由 platinum 于 2006-1-19 09:39 发表

从原理上讲,两个不同的网卡设置相同网段的地址本身就是一个错误的做法,这样的话网卡直通路由会受影响


呵呵,同意platinum的见解,但是说“两个不同的网卡设置相同网段的地址本身就是一个错误的做法”这点我不同意,毕竟每个人的需求不同,呵呵,抱歉了

关于搂住的问题,在linux的协议栈实现中的确有这种问题,正如platinum所述,会受到路由的影响,而且你的eth0与eth1属于物理连接的,搂住可以tcpdump一下,你就明白了。

话说回来,ms的协议栈没有实现这一点,呵呵。
作者: 李某人    时间: 2006-01-19 13:28
原帖由 liuzhuan23 于 2006-1-19 13:07 发表


呵呵,同意platinum的见解,但是说“两个不同的网卡设置相同网段的地址本身就是一个错误的做法”这点我不同意,毕竟每个人的需求不同,呵呵,抱歉了

关于搂住的问题,在linux的协议栈实现中的确有这种问题 ...




关于这些疑问,哪位大虾能否深入探讨一下呢?
作者: hixi    时间: 2006-01-20 10:55
从原理上讲,两个不同的网卡设置相同网段的地址本身就是一个错误的做法,这样的话网卡直通路由会受影响


可从物理介质上来讲,网卡1没有接网线,那网卡1上的IP就应该ping不能才对呀!相不相同网段也有关系吗?
这是不是有点像一家人父亲不准两兄弟开同一种店在相同街段抢生意呀?

[ 本帖最后由 hixi 于 2006-1-20 10:59 编辑 ]
作者: hixi    时间: 2006-01-20 11:19
哇,原来tcpdump命令这么强大的呀!简直就是黑客工具,呵呵,这回又有得玩啦!哈哈!
作者: xiaoyi1982    时间: 2006-01-21 14:01
原帖由 hixi 于 2006-1-18 16:38 发表
本来在/etc/sysconfig/network-scripts/ifcfg-eth0 对应网卡1,ifcfg-eth1对应网卡2的。现在网卡2没有接网线,ping ifcfg-eth1文件里设定的IP竟然能ping通,ping ifcfg-eth0 文件里的IP也能通!重启,还是一样通? ...



你的意思是ping本机的eth0,eth1的ip吧?
能通就对了,
ping本机上的ip能通,说明本机的网卡设置和tcp/ip协议没问题,
只有你ping其他机器时,才用到网
作者: platinum    时间: 2006-01-21 19:19
原帖由 hixi 于 2006-1-20 10:55 发表


可从物理介质上来讲,网卡1没有接网线,那网卡1上的IP就应该ping不能才对呀!相不相同网段也有关系吗?
这是不是有点像一家人父亲不准两兄弟开同一种店在相同街段抢生意呀?

ip r 或者 route -n 看一下当前的路由表你就明白为什么不可以了
作者: ippen    时间: 2006-01-23 10:01
linux中,断开网线是能ping 通的,因为网卡是UP的,只有将网卡DOWN后,ip才消失,才无法ping通。这点和windows不相同。
作者: JohnBull    时间: 2006-01-24 01:21
原帖由 ippen 于 2006-1-23 10:01 发表
linux中,断开网线是能ping 通的,因为网卡是UP的,只有将网卡DOWN后,ip才消失,才无法ping通。这点和windows不相同。


Agree. This is the answer.
作者: 李某人    时间: 2006-01-28 13:32
受益!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2