Es wäre nicht ArchLinux wenn das nicht KISS-like gehen würde 😉
eth0="dhcp"
INTERFACES=(eth0)
gateway="default gw 192.168.0.1"
onet="-net 10.0.0.0/8 gw 192.168.0.1"
ROUTES=(!gateway onet)
Jetzt wird in /etc/rc.d/network die Route namens onet mit gestartet.
Steuern kannst du Route u.a. auch mit:
/etc/rc.d/network rtlist
/etc/rc.d/network rtup onet
/etc/rc.d/network rtdown onet
Du kannst also beliebige Routen in der rc.conf setzen und benennen, über ROUTES werden diese
dann in der aufgeführten Reihenfolge gestartet (mit route add/del)
Was eher Probleme macht ist, das du eine via/gatewayed Route setzt wobei die default gw Route
erst durch DHCP gesetzt wird. Du müßtest hier also experimentieren ggf. mit:
onet="-net 10.0.0.0/8 gw routerhostname"
Oder schauen, ob du es statt über via/gw auch über das Device routen kannst. Ich nehme an, du hast
mehrere Net-Devices im Rechner?