jueves, enero 19, 2012

Gentoo + RTL8169 + default gateway

Por algun motivo, teniendo configurado en el kernel como modulo los driver para RTL8169 al arrancar define bien la IP pero no define una ruta por defecto

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
loopback        -               255.0.0.0       !     0      -        0 -
192.168.1.0     *               255.255.255.0   U     0      0        0 eth0
aunque la he definido en /etc/conf.d/net

config_eth0="192.168.1.2/24"
routes_eth0="default via 192.168.1.1
::/0"
Por eso la "solucion" que he encontrado es añadir la ruta al inicio como script.

mcedit /etc/init.d/net_route

#!/sbin/runscript
SELF=`basename $1`

[ -f "/etc/conf.d/${SELF}" ] && . "/etc/conf.d/${SELF}"

depend() {
  use net
  after bootmisc
}
   
start() {
    ebegin "Starting ${SELF}"
    route add default gw 192.168.1.1
}
           
stop() {
    ebegin "Stopping ${SELF}"
}

chmod 755 /etc/init.d/net_route
rc-update add net_route boot default

Y asi ya se queda la ruta por defecto definida.