Cannot ping router - DHCP not working
I am a newbie to Linux and Ubuntu, so please excuse any stupid questions. :)
The problem that I am having is that after installing Ubuntu, I am not able to access the internet. More specifically, I cannot ping the router and the DHCP is not working. ping -c 5 192.168.1.1 outputs: PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data. From 192.168.1.20 icmp_seq=1 Destination Host Unreachable The second line is repeated 5 times. By the way, the reason that says "From 192.168.1.20" is because I have assigned the IP adress by executing "sudo ifconfig eth0 192.168.1.20 netmask 255.255.255.0 up". After executing sudo dhclient again, it outputs "connect: Network is unreachable" and ifconfig eth0 does not show an IP adress. When executing dhclient, this is the output: ... Listening on LPF/eth0/00:c0:a8:87:26:7d Sending on LPF/eth0/00:c0:a8:87:26:7d Sending on Socket/fallback DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 3 (this line is repeated several times) No DHCPOFFERS received. No working leases in persisent databasee - sleeping. Other relevant information (as gathered from other forums): /etc/resolv.conf: nameserver 68.87.73.242 nameserver 68.87.71.226 search 192.168.1.1 domain 192.168.1.1 route: Kernel IP routing table Destination Gateway Genmask Flags Metric Reg Use Iface I've tried to solve this, however, no solution seems to help. Please help, and if any other information is needed I'll try to provide it. |
How do you know the DHCP server is still working ?
When you manually assigned an IP address to your interface (and you do not run dhclient) ... can you ping the router ? |
I don't know whether the DHCP servers are working :(
But what I posted above is what you are asking for. If I assign a static IP, then pinging the router (192.168.1.1) still doesn't work, because it gives me the "Destination Host Unreachable". That is what the ping I showed was for. Sorry if I did not make this clear. |
If you run ifconfig ... are there any packets received ?
I assume you have checked the physical link ie. cable ... port on hub/switch. |
Yes, I have checked the physical connection :D
Here is the output of ifconfig: Link encap: Ethernet HWaddr 00:C0:A8:87:26:7D inet6 addr: fe80::2c0:a8ff:fe87:267d/64 Scope: Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets: 11947 errors:0 dropped:0 overruns:0 frame:0 TX packets: 1495 errors:0 dropped:0 overruns:0 frame:0 collisions:0 txqueuelen:1000 RX bytes: 733532 (716.3 KiB) TX bytes:505895 (494.0 KiB) Interrupt:201 Base address:0xcc00 It also gives the stuff for lo. I think this means that it is receiving packets, right? |
Firstly, try telling dhclient what interface to look on
Code:
sudo dhclient eth0 Code:
sudo route add default eth0 Code:
sudo ifconfig eth0 192.168.x.x netmask 255.255.255.0 Code:
sudo route add default gw 192.168.x.1 Code:
Kernel IP routing table Here's my /etc/resolv.conf as an example Code:
# Generated by dhcpcd for interface eth1 Mind you, DNS will play no part in being able to ping your router. Hope this helps. Petro. |
I tried what you suggested, however, it did not help. Here is the output of "route", as it was a bit different from yours:
Code:
Kernel IP Routing table Any other suggestions? |
Try removing this entry from the routing table:
Code:
default * 0.0.0.0 U 0 0 0 eth0 Try resting your router (power off, keep it off for a few minutes, turn it back on) Try using another ethernet patch cord Try connecting the computer via crossover cable to another system and making them communicate to isolate whether this problem is reproducible with other networks Let us know how it goes. |
No, removing that does not help.
As I understand, it can access the ethernet card, but not the router, because pinging the router or any other computer on the network results in the Destnation Host Unreachable. (All the other computers are running XP) The same computer is also running Windows XP, and if I reboot into Windows, the internet works fine, so I don't think this could be a hardware problem. Resting the router does not seem to help either. I'll try to see whether the same problem is reproductible with either networks though. Thanks for the suggestion. |
Ok, in Ubuntu, try this:
In the shell, type: "/etc/init.d/networking stop", hit Enter, then type "/etc/init.d/networking start", and hit Enter. That will stop/restart DHCP, and TCP/IP. Then go back to your /sbin/ifconfig, and it should have a valid IP. If you're still having issues, clear the routing tables on your router. Sometimes, that's all it is. |
Same result as before if I try to ping the router or another computer on the network: "Destination Host Unreachable"
What exactly does that message mean? |
Quote:
Try running Code:
dmesg | tail |
It is a similar problem, but on this computer everything works fine on Windows XP, so it can't be a hardware problem (I don't think)
The output from dmesg | tail after ping 192.168.1.1 is basically this: eth0: link up, 100mbps, full-duplex, lpa 0x41E1 eth0: no IPv6 routers present NET: registered protocol family 17 PPP generic driver version 2.4.2 NET: Registereed protocol family 24 Thanks! |
ok, seems fairly odd, subnet is fine and such, which would be my first point of call.
i've seen various things like icmp packets coming back malformed and such, we can back up to a lower level farily easily though. firstly, is this host listed in your arp records? it shouldn't be based on the host unreachable message. after pinging it, run "arp -n" to list the known entries. if it's not, let's also look at the initial arping and icmp packets. run "tcpdump -vn arp or icmp" and try a ping. if it's not in the arp cache, you should firstly see the arp broadcast, and then IF the arp is successful, the icmp echo request itself. you'd probably want to totally fluch to arp cache first too. |
Sorry, I didn't exactly understand everything you just said, but here's what I did:
After pinging 192.168.1.1, arp -n (as you said) outputs: Code:
Address HWtype HWaddress Flags Mask Iface tcpdump: no suitable device found I'm afraid I didn't completely understand the last part. How do I flush the arp cache? Do I need to? Thanks for looking into this. |
All times are GMT -5. The time now is 05:07 AM. |