Configuración de red en Fedora/RedHat

En las distribuciones RedHat/Fedora podemos configurar las interfaces de red a mano editando los ficheros de configuración:

Para la red ethernet, la interfaz eth0, los ficheros serían /etc/sysconfig/network-scripts/ifcfg-eth0 y /etc/sysconfig/networking/devices/ifcfg-eth0 para configurar el interfaz de red y y que su contenido sea similar al siguiente:

DEVICE=eth0
USERCTL=no
ONBOOT=yes
BOOTPROTO=none
NETMASK=255.255.255.0
IPADDR=192.168.1.1
IPXPRIMARY_802_2="no"
IPXACTIVE_802_2="no"
IPXPRIMARY_802_3="no"
IPXACTIVE_802_3="no"
IPXPRIMARY_ETHERII="no"
IPXACTIVE_ETHERII="no"
IPXPRIMARY_SNAP="no"
IPXACTIVE_SNAP="no"
BROADCAST=192.168.1.255
NETWORK=192.168.1.0
PEERDNS=no
TYPE=Ethernet

Para la red ethernet, la interfaz wlan0, los ficheros serían /etc/sysconfig/network-scripts/ifcfg-wlan0 y /etc/sysconfig/networking/devices/ifcfg-wlan0 para configurar el interfaz de red y y que su contenido sea similar al siguiente:

DEVICE=wlan0
USERCTL=no
ONBOOT=yes
BOOTPROTO=none
NETMASK=255.255.255.0
IPADDR=192.168.2.1
IPXPRIMARY_802_2="no"
IPXACTIVE_802_2="no"
IPXPRIMARY_802_3="no"
IPXACTIVE_802_3="no"
IPXPRIMARY_ETHERII="no"
IPXACTIVE_ETHERII="no"
IPXPRIMARY_SNAP="no"
IPXACTIVE_SNAP="no"
BROADCAST=192.168.2.255
NETWORK=192.168.2.0
PEERDNS=no
TYPE=Wireless
DOMAIN=
ESSID=centro_ies
CHANNEL=1
MODE=Managed
RATE=11Mb/s

Para el caso de las redes inalámbricas también tenemos otro fichero adicional en la misma ubicación llamado keys-wlan0 donde podremos introducir la clave WEP, por ejemplo:

KEY=8899AABBFF

Evidentemente, todo lo dicho para eth0 y wlan0 sería igualmente válido para cualquier otra interfaz de red que estuviéramos configurando, por ejemplo eth1, wlan1,...

Si ejecutamos:

ifconfig eth0 192.168.1.1

producirá los mismos efectos pero de forma transitoria, hasta que reinicien los servicios de red, en cuyo caso se toman los parámetros de los ficheros anteriores.

Tenemos el fichero /etc/sysconfig/network para configurar las caracteríosticas generales de la red:

NETWORKING=yes
# FORWARD_IPV4 removed; see /etc/sysctl.conf
HOSTNAME=ns1.centro.ies
DOMAINNAME=centro.ies
GATEWAY="192.168.1.254"
GATEWAYDEV="eth0"
IPX="no"
IPXINTERNALNETNUM="0"
IPXINTERNALNODENUM="0"
IPXAUTOPRIMARY="off"
IPXAUTOFRAME="off"
FORWARD_IPV4="yes"

Observamos según el comentario del fichero, como en las últimas versiones tenemos que utilizar el fichero /etc/sysctl.conf para indicar que la máquina actúa como enrutador.

Rutas estáticas

De la misma forma que en la configuración de la interfaz de red, para configurar las rutas de red en nuestro caso ejecutaríamos:

route add default gw 192.168.1.254

route add -net 192.168.100.0 netmask 255.255.255.0 gw 192.168.2.254

pero igual que antes, es una modificación transitoria.

Las rutas estáticas se indican dentro del directorio /etc/sysconfig/network-scripts/, /etc/sysconfig/network-scripts/route-eth0, etc. cuyo contenido sería, en nuestro caso, para la interfaz wlan0:

/etc/sysconfig/network-scripts/route-wlan0 

y el contenido:

to 192.168.100.0/24 via 192.168.2.254

Ficheros alternativos.

Las herramientas gráficas de configuración de estas distribuciones también utilizan ficheros dentro del directorio /etc/sysconfig/networking/devices/ para indicar las rutas estáticas según el interfaz de red que tenga asociado. El fichero se llamará:

interfaz.route 

donde interfaz podrá ser eth0, eth1.route, wlan0, ... Evidentemente podremos tener un fichero por interfaz.

ADDRESS0 = IP de la red destino de la ruta 0
NETMASK0 = Mascara de la subred destino de la ruta 0
GATEWAY0 = IP del gateway para la ruta 0
ADDRESS1 = IP de la red destino de la ruta 1
NETMASK1 = Mascara de la subred destino de la ruta 1
GATEWAY1 = IP del gateway para la ruta 1
...

Si, por ejemplo, la maquina 192.168.0.253 fuese una pasarela para acceder a la red 192.168.100.0 accesible desde el interfaz "wireless" wlan0 tendríamos

/etc/sysconfig/networking/devices/wlan0.route:

ADDRESS0 = 192.168.100.0
NETMASK0 = 255.255.255.0
GATEWAY0 = 192.168.2.254

Si a través de este interfaz tuviéramos acceso a más de una red simplemente añadimos ADDRESS1, ....

Usando cualquiera de la dos formas podríamos configurar las rutas manualmente.

En las versiones previas a RedHat 8.0, las rutas se definen en un fichero de texto, situado en el directorio /etc/sysconfig, llamado "static-routes". En este fichero las rutas se especifican siguiendo una sintaxis similar a la orden route:

wlan0 net 192.168.100.0 netmask 255.255.255.0 gw 192.168.2.254

En este fichero se define una ruta por linea, y en cada línea indicamos

  • Interfaz a la que se asocia la ruta

  • Tipo de ruta, de red (net), o de maquina (host)...

  • IP de red de la ruta (la red o el host al que queremos tener acceso)

  • Máscara de la red destino, precedida de la palabra "netmask"

  • IP de la pasarela precedida de la palabra "gw" .