Linux – Unable to access the internet in centOS from a static IP

centosconnectionlinuxnetworking

I'm trying to setup a centOS server with a public static IP address but if I try and ping the router (192.168.1.1) I get "Network is unreachable", if I try and ping google.com I get "unknown host google.com"

This is the dump from ifconfig

eth0      Link encap:Ethernet  HWaddr D4:9A:20:F8:9D:F8  
          inet addr:200.37.213.113  Bcast:200.37.213.113  Mask:255.255.255.248
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1178 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1014 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:292875 (286.0 KiB)  TX bytes:40593 (39.6 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:249 errors:0 dropped:0 overruns:0 frame:0
          TX packets:249 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:20076 (19.6 KiB)  TX bytes:20076 (19.6 KiB)

Dump from route:

Kernel IP routing table 
Destination     Gateway          Genmask           Flags Metric Ref Use Iface
200.37.213.112  *                255.255.255.248   U     0      0   0   eth0
link-local      *                255.255.0.0       U     1002   0   0   eth0
0.0.0.0         200.37.213.118   0.0.0.0           UG    0      0   0   eth0

Dump from /etc/hosts

127.0.0.1             localhost localhost.localdomain localhost4 localhost4.localdomain4
::1                   localhost localhost.localdomain localhost6 localhost6.localdomain6
200.37.213.113        server.mypersonaldomain.com server

Dump from /etc/resolve.conf

nameserver 8.8.8.8
nameserver 8.8.4.4

Dump from /etc/sysconfig/network

NETWORKING=yes
HOSTNAME=server.mypersonaldomain.com
GATEWAY=200.37.213.118

Dump from /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE="eth0"
BOOTPROTO="none"
IPADDR:="200.37.213.113"
NETMASK="255.255.255.248"
GATEWAY="200.37.213.118"
ONBOOT="yes"
TYPE="Ethernet"

Any ideas where I'm going wrong here?

  • Update – I'm able to ping 200.37.213.113 and receive a response, but not 200.37.213.118 or any other domain/IP

  • Update – Still having troubles with this, does anyone else have any ideas?

Best Answer

You're missing a default gateway which is demonstrated by your route "dump" so your server has no way of sending traffic to a destination that is not a specific match within your routing table.

Dump from route:

Kernel IP routing table
Destination     Gateway    Genmask            Flags Metric Ref Use Iface
Your IP  *          255.255.255.248    U     0      0   0   eth0
link-local      *          255.255.0.0        U     1002   0   0   eth0

You can add a route to the outside world by setting a GATEWAY under your ifcfg-eth0 and bouncing the network service or eth0:

DEVICE="eth0"
BOOTPROTO="none"
IPADDR:="Your IP"
NETMASK="255.255.255.248"
ONBOOT="yes"
TYPE="Ethernet"
GATEWAY="Your Gateway IP"  <----
Related Question