When installing a minimal CentOS 6 system, minimal really, really means minimal. After a reboot the network interfaces do not start, so network connectivity is non existing.
Looking into that I noticed that the file
DEVICE=eth0 HWADDR=11:22:33:44:55:66 NM_CONTROLLED=yes ONBOOT=no BOOTPROTO=dhcp TYPE=Ethernet USERCTL=no PEERDNS=yes IPV6INIT=no
The lines that mess things up are
NM_CONTROLLED=yes meaning the interfaces
are managed with NetworkManager, which isn’t actually installed as part of a
minimal install. You want a minimal install, you get a minimal install. And
ONBOOT=no, meaning “do not start the interface on boot”. How stupid is
The trick is to run something like
system-config-network-tui to set the IP
addresses manually, but as you might imagine, that’s not installed either.
So you best edit
/etc/sysconfig/network-scripts/ifcfg-eth0 by hand and set it
DEVICE=eth0 HWADDR=11:22:33:44:55:66 NM_CONTROLLED=no ONBOOT=yes BOOTPROTO=none TYPE=Ethernet USERCTL=no PEERDNS=yes IPV6INIT=no IPADDR=192.168.0.1 NETMASK=255.255.255.0 GATEWAY=192.168.0.254 DNS1=192.168.0.254
USERCTL=... line is optional: If set to
yes it lets non-root users
control the interface.
After setting this a
service network restart will do the trick.