08-18-2009 09:31 AM - edited 03-06-2019 07:18 AM
All,
I am working on getting a Cisco 2500 router working with a Linux router (IPcop) that is my gateway out to the Internet. My network topology is attached in .png format.
Essentially, I have the IPCop Linux router connected to a D-Link layer 2 gigabit switch. The Cisco 2500 is connected via E0 to a port on the D-Link switch with IP address 192.168.1.8. E1 on the 2500 is connected to a PC using a crossover cable with IP address of 192.168.3.1. The PC has 192.168.3.2.
My results:
The PC at 192.168.3.2 can ping 192.168.3.1 and 192.168.1.8
My problems:
The PC at 192.168.3.2 cannot ping 192.168.1.1 or any other PC on the 192.168.1.0/24 network.
Now if I SSH into my Linux router and do:
ip route add 192.168.3.0/24 dev eth0
I can then ping the router from the PC at 192.168.3.2, but I cannot ping any other IP on 192.168.1.0/24 other than 192.168.1.1 and 192.168.1.8, nor to any public WAN IP.
I have not enabled any routing protocols on R1 as I don't think there is a need for it yet. I haven't configure R2 as I am trying to get R1 to work properly before messing with routing protocols and R2.
I've tried:
ip default-gateway 192.168.1.1
and tried these two together:
ip default-network 192.168.1.0
ip route 0.0.0.0 0.0.0.0 e0
I am pretty certain I need to configure the Linux router to essentially tell it that "yes, 192.168.3.0/24 exists. You can reach it by your NIC Eth0 and by IP 192.168.1.1 as the next hop. The IP address you are looking for is 192.168.1.8"
Can anyone help me get this working? I am not looking to run any NAT unless I absolutely have to.
08-19-2009 04:50 PM
The guys from the IPcops Support forum say otherwise. I'm at a loss...
root@ipcop-tc:~ # route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
24.148.144.128 0.0.0.0 255.255.255.128 U 0 0 0 eth2
192.168.3.0 192.168.1.8 255.255.255.0 UG 0 0 0 eth0
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
0.0.0.0 24.148.144.129 0.0.0.0 UG 0 0 0 eth2
sh run:
interface Ethernet0
ip address 192.168.1.8 255.255.255.0
half-duplex
!
interface FastEthernet0
ip address 192.168.3.1 255.255.255.0
speed auto
!
ip classless
ip route 0.0.0.0 0.0.0.0 192.168.1.1
no ip http server
ip pim bidir-enable
!
Do you mean the workstations on the 192.168.3.0/24 subnet? Yes, that one has the default gateway of 192.168.3.1. subnet of 255.255.255.0. It's IP is 192.168.3.2
08-19-2009 04:44 PM
Yes. 192.168.1.1 is my Linux router.
Alright, so I deleted the other route, which was:
route add -net 192.168.3.0 netmask 255.255.255.0 gw 192.168.1.1 eth0
and instead use:
route add -net 192.168.3.0 netmask 255.255.255.0 gw 192.168.1.8 eth0
I tried that before and it didn't work for me. I tried it again just now and I am still unable to ping.
Extended ping results:
TC-R1#ping
Protocol [ip]:
Target IP address: 192.168.1.1
Repeat count [5]: 50
Datagram size [100]:
Timeout in seconds [2]:
Extended commands [n]: y
Source address or interface: 192.168.3.1
Type of service [0]:
Set DF bit in IP header? [no]:
Validate reply data? [no]:
Data pattern [0xABCD]:
Loose, Strict, Record, Timestamp, Verbose[none]:
Sweep range of sizes [n]:
Type escape sequence to abort.
Sending 50, 100-byte ICMP Echos to 192.168.1.1, timeout is 2 seconds:
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Success rate is 100 percent (50/50), round-trip min/avg/max = 1/1/4 ms
TC-R1#
TC-R1#ping
Protocol [ip]:
Target IP address: 192.168.1.2
Repeat count [5]: 50
Datagram size [100]:
Timeout in seconds [2]:
Extended commands [n]: y
Source address or interface: 192.168.3.1
Type of service [0]:
Set DF bit in IP header? [no]:
Validate reply data? [no]:
Data pattern [0xABCD]:
Loose, Strict, Record, Timestamp, Verbose[none]:
Sweep range of sizes [n]:
Type escape sequence to abort.
Sending 50, 100-byte ICMP Echos to 192.168.1.2, timeout is 2 seconds:
..................................................
Success rate is 0 percent (0/50)
TC-R1#
TC-R1#ping
Protocol [ip]:
Target IP address: 192.168.1.10
Repeat count [5]: 10
Datagram size [100]:
Timeout in seconds [2]:
Extended commands [n]: y
Source address or interface: 192.168.3.1
Type of service [0]:
Set DF bit in IP header? [no]:
Validate reply data? [no]:
Data pattern [0xABCD]:
Loose, Strict, Record, Timestamp, Verbose[none]:
Sweep range of sizes [n]:
Type escape sequence to abort.
Sending 10, 100-byte ICMP Echos to 192.168.1.10, timeout is 2 seconds:
..........
Success rate is 0 percent (0/10)
TC-R1#
08-19-2009 05:02 PM
Tavis,
what way do 192.168.1.10 and 2 send packets to 192.168.3.0/24? are they default routing through 192.168.1.1 or are do you have a route for the subnet through 192.168.1.8?
I concur with John in thinking that the linux router is at fault.
I suspect that you have default gateway on the 192.168.1.10 and .2 boxes set for .1 and that router is not forwarding traffic down the interface it rx'd it on. If you add to those boxes that 192.168.3.0/24 is available through 192.168.1.8 I reckon you'll be able to work around the problem.
HTH
Tony
Tony.
08-19-2009 05:19 PM
Any PC on the 192.168.1.0/24 subnet will send traffic to 192.168.1.1 if it needs to be routed to a different subnet/network.
I do not have any special secondary gateways setup on any PCs on 192.168.1.0/24.
Any PC on 192.168.1.0/24 can ping all the way through to 192.168.3.2
Check out these interesting tracerts:
C:\Documents and Settings\tavis.TC>tracert 192.168.3.2
Tracing route to TOSHIBA [192.168.3.2]
over a maximum of 30 hops:
1 <1 ms <1 ms <1 ms 192.168.1.1
2 1 ms 1 ms 1 ms 192.168.1.8
3 <1 ms <1 ms <1 ms TOSHIBA [192.168.3.2]
Trace complete.
C:\Documents and Settings\tavis>ipconfig /all
Windows IP Configuration
Host Name . . . . . . . . . . . . : pentiumd-2800
Primary Dns Suffix . . . . . . . : tc.com
Node Type . . . . . . . . . . . . : Unknown
IP Routing Enabled. . . . . . . . : No
WINS Proxy Enabled. . . . . . . . : No
DNS Suffix Search List. . . . . . : tc.com
Ethernet adapter Local Area Connection:
Connection-specific DNS Suffix . : tc.com
Description . . . . . . . . . . . : Marvell Yukon 88E8053 PCI-E Gigabit Ethe
net Controller
Physical Address. . . . . . . . . : (my MAC address)
DHCP Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
IP Address. . . . . . . . . . . . : 192.168.1.170
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.1.1
DHCP Server . . . . . . . . . . . : 192.168.1.1
DNS Servers . . . . . . . . . . . : 192.168.1.2
192.168.1.10
Lease Obtained. . . . . . . . . . : Wednesday, August 19, 2009 5:08:10 PM
Lease Expires . . . . . . . . . . : Thursday, August 20, 2009 5:08:10 PM
C:\Documents and Settings\tavis.TC>tracert 192.168.3.2
Tracing route to TOSHIBA [192.168.3.2]
over a maximum of 30 hops:
1 1 ms 1 ms 1 ms 192.168.1.8
2 <1 ms 1 ms <1 ms TOSHIBA [192.168.3.2]
Trace complete.
C:\Documents and Settings\tavis.TC>
08-19-2009 05:43 PM
That's interesting. That to me looks like it worked. But your saying a ping won't..... Considering they are the same protocol It may be time to break out the protocol analyiser and see whats happening on the wire.
Tony
08-19-2009 05:25 PM
"I suspect that you have default gateway on the 192.168.1.10 and .2 boxes set for .1..."
You are correct here.
"...and that router is not forwarding traffic down the interface it rx'd it on. If you add to those boxes that 192.168.3.0/24 is available through 192.168.1.8 I reckon you'll be able to work around the problem."
I'm not sure how to do this in Windows. Bah...is it a secondary gateway or secondary IP?
08-19-2009 05:28 PM
Well, this will be a beating, but on every system in the 192.168.1.x subnet, you could add a route in Windows:
route add 192.168.3.0 255.255.255.0 192.168.1.8
syntax may be wrong, but I'm in Linux at the moment....
See if that at least works....
John
08-19-2009 05:30 PM
Ohhh I think you might be right!
Check it out...I added a second gateway to 192.168.1.170 (just the PC I'm sitting at right now) and now I can ping to 192.168.1.170 from 192.168.3.2.
ipconfig /all from 192.168.1.170:
IP Address. . . . . . . . . . . . : 192.168.1.170
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.1.1
192.168.1.8
DHCP Server . . . . . . . . . . . : 192.168.1.1
DNS Servers . . . . . . . . . . . : 192.168.1.2 192.168.1.10
Now the question is...how do I tell my Linux router to do this? Bah...
Adding an alternate gateway to each PC isn't really acceptable and I can't change or add the default gateway that is handed out with DHCP on IPCop. =(
08-19-2009 07:55 PM
Tavis,
I'm not sure why the linux router is doing what it's doing. the trace route you had earlier looked like it was doing things right.
As for adding a static route. a quick google found me option 33 on DHCP server, which adds a Static route to DHCP devices, which may be worth a look. another option may be to look at IRDP as an option. Though given IPCops apparent problems with ICMP it may not work either
Good luck
Tony
08-30-2009 02:37 PM
Do these look right to you guys?
Background: If I try to ping 192.168.1.10 from 192.168.3.2, the pings timeout. From my DNS sever at 192.168.1.10, I can ping 192.168.3.2 fine. Then suddenly the pings from 192.168.3.2 to 192.168.1.10 start working! But after a few minutes the pings from 192.168.3.2 to 192.168.1.10 stop working. So from 192.168.3.2, I ping using ping -s 4 192.168.1.10:
C:\Documents and Settings\Tavis>ping -s 4 192.168.1.10
Pinging 192.168.1.10 with 32 bytes of data:
Reply from 192.168.1.10: bytes=32 time=4ms TTL=127
Timestamp: 192.168.1.8 : 2157478746 ->
192.168.1.10 : 80938062 ->
192.168.3.1 : 2157478749
Reply from 192.168.1.10: bytes=32 time=4ms TTL=127
Timestamp: 192.168.1.8 : 2157479754 ->
192.168.1.10 : 80939078 ->
192.168.3.1 : 2157479756
Reply from 192.168.1.10: bytes=32 time=4ms TTL=127
Timestamp: 192.168.1.8 : 2157480760 ->
192.168.1.10 : 80940078 ->
192.168.3.1 : 2157480763
Reply from 192.168.1.10: bytes=32 time=4ms TTL=127
Timestamp: 192.168.1.8 : 2157481767 ->
192.168.1.10 : 80941093 ->
192.168.3.1 : 2157481770
Ping statistics for 192.168.1.10:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 4ms, Maximum = 4ms, Average = 4ms
I ping the same way on 192.168.1.10 to 192.168.3.2:
C:\Documents and Settings\tavis>ping -s 4 192.168.3.2
Pinging 192.168.3.2 with 32 bytes of data:
Reply from 192.168.3.2: bytes=32 time=4ms TTL=127
Timestamp: 192.168.1.1 : 80964411 ->
192.168.3.1 : 2157468563 ->
192.168.3.2 : 80965238 ->
192.168.1.8 : 2157468566
Reply from 192.168.3.2: bytes=32 time=4ms TTL=127
Timestamp: 192.168.1.1 : 80965412 ->
192.168.3.1 : 2157469564 ->
192.168.3.2 : 80966239 ->
192.168.1.8 : 2157469567
Reply from 192.168.3.2: bytes=32 time=6ms TTL=127
Timestamp: 192.168.3.1 : 2157470566 ->
192.168.3.2 : 80967240 ->
192.168.1.8 : 2157470568
Reply from 192.168.3.2: bytes=32 time=4ms TTL=127
Timestamp: 192.168.3.1 : 2157471564 ->
192.168.3.2 : 80968232 ->
192.168.1.8 : 2157471566
Ping statistics for 192.168.3.2:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 4ms, Maximum = 6ms, Average = 4ms
Linux Router routing table:
root@ipcop-tc:~ # route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
24.148.144.128 0.0.0.0 255.255.255.128 U 0 0 0 eth2
192.168.3.0 192.168.1.8 255.255.255.0 UG 0 0 0 eth0
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
0.0.0.0 24.148.144.129 0.0.0.0 UG 0 0 0 eth2
08-30-2009 04:20 PM
Tavis,
Didn't we figure out that the linux router was generally a bit sucky?
It all works better once that was out of the picture. ie putting a static route on hosts 192.168.1.0 subnet, for 192.168.3.0 doesn't it?
Tony
08-30-2009 04:32 PM
I wouldn't say "sucky". It suits my needs for an advanced server/workstation/network tech and my home-business PCs. I love it for that. But apparently doesn't play well with subnetworks and ICMP. My guess is something else needs to be configured on it. I'm primarily learning with this setup, but I would like to get it working.
I did add another default route in my 192.168.1.10 Windows DNS/AD server and it started working. Oddly enough it also allowed 192.168.3.2 to ping 192.168.1.2 WITHOUT adding the extra route on that system.
Anyway, I may change something with my primary gateway sometime and try again.
08-30-2009 04:47 PM
Tavis,
If it suits your requirements then ok.
I thought all you had to do was add a route for 192.168.3.0/24 in the hosts on 192.168.1.0/24 subnet that pointed to the cisco router rather than the Linux router, and it all came good.
I also thought that 192.168.1.0 was full of DHCP hosts that you didn't want to run around and install routes individually. There is an option 33 which installs static routes through DHCP that may be worth a look.
Anyway sorry I can't be of more assistance.
Tony
08-30-2009 04:57 PM
Sorry - double post.
Discover and save your favorite ideas. Come back to expert answers, step-by-step guides, recent topics, and more.
New here? Get started with these tips. How to use Community New member guide