LINUX.ORG.RU
ФорумAdmin

rh9: настройка роута


0

0

Hi All!

В /etc/sysconfig/network-scripts создал два файла ifcfg-eth0:1 и eth0:1.route

----------ifcfg-eth0:1-------------------
GATEWAY=192.168.2.10
ONBOOT=yes
TYPE=Ethernet
IPADDR=192.168.6.157
DEVICE=eth0:1
HWADDR=00:90:FB:01:16:1E
BOOTPROTO=none
NETMASK=255.255.255.0
USERCTL=no
PEERDNS=no
-----------------------------------------


---------eth0:1.route--------------------
GATEWAY0=192.168.6.90
NETMASK0=255.255.0.0
ADDRESS0=10.1.0.0
-----------------------------------------

После /etc/inet.d/network restart алиас 192.168.6.157 появляется, но вот роут в 10.1.0.0/16 не появляется. Что не так?

> Что не так?
Неправильный синтаксис eth0:1.route файла. На сколько я помню там прописывается в каждой строке отделный маршрут, причем в формате команды "ip route add ..." - см. скрипты, которые должны поднимать эти маршруты.

spirit ★★★★★
()
Ответ на: комментарий от spirit

Из последних строках ifup-routes видно, что синтаксис eth0:1.route вроде бы верный был:

CONFIG="/etc/sysconfig/networking/devices/$1.route"
[ -f $CONFIG ] || CONFIG="/etc/sysconfig/networking/devices/$2.route"
[ -f $CONFIG ] || exit 0

. $CONFIG

routenum=0
while [ "x$(eval echo '$'ADDRESS$routenum)x" != "xx" ]; do
eval `ipcalc -p $(eval echo '$'ADDRESS$routenum) $(eval echo '$'NETMASK$routenum)`
line="$(eval echo '$'ADDRESS$routenum)/$PREFIX"
if [ "x$(eval echo '$'GATEWAY$routenum)x" != "xx" ]; then
line="$line via $(eval echo '$'GATEWAY$routenum)"
fi
line="$line dev $1"
/sbin/ip route add $line
routenum=$(($routenum+1))
done

Проблему решил посредством переноса eth0:1.route в /etc/sysconfig/networking/devices/eth0.route (то бишь ещё и eth0:1
переименовал в eth0. Фактически не на алиасе роут, а на eth0 теперь, но мне это без разницы, главное, чтобы он был)

ebersen
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.