ok, this is what i found so far, can some one give some suggestions next ?
1. if i open 2 dos windows in win7, ping 2 eth in the linux, both works
ping 10.50.177.137 (eth0)
ping 10.50.177.139 (eth1)
5883@g64nnq1:~$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.50.183.254 0.0.0.0 UG 0 0 0 eth0
10.50.176.0 0.0.0.0 255.255.248.0 U 1 0 0 eth0
10.50.176.0 0.0.0.0 255.255.248.0 U 1 0 0 eth1
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth1
from wireshark running in linux,
you can see icmp requests and replies in eth0.
But NONE for eth1.
All ping packets goes to eth0.
so i assume linux internally knows eth1 and eth0 are together, as long as you ping eth1, it just pings eth0 instead.
2. However, if you do the same thing in windows 2008,
the ping packets will go to eth1 if you are pinging eth1.
Now the routing table is not right.
If i replace the default routing entry with eth1, now ping works for eth1.
ok, how do i fix this in linux without changing routing table then ?
how the ping to eth1 actually goes to eth0 for win7 case ?
Quote:
Originally Posted by jefro
I'd assume it is how the various ping and OS's and drivers interact with tcp/ip.
I don't know what the test is supposed to prove even.
|