>Ну в общем читать доки по редхату (сам довольно таки недавно многого
>чего не знал). Ну и читать bash. А вообще еще тоже
>полезно поковырять скрипты запуска сетевых интерфейсов, много чего нового можно узнать. Смотрел уже /etc/rc.d/init.d/network
>Насколько я понял то дело происходит так.
>Читаются файлы ifcfg-ethX и т.к. идет сортировка то получается сначала ifcfg-eth0 а
>потом ifcfg-eth0:1 ну и так далее.
>При первом конфиге все устанавливается нормально и должно работать, а втором меняется
>DG т.к. там такая же сеть что и на первом.
В том то и дело, что:
1. С одним конфигом дефолтный роут вообще не ставится (((
2. На единственном используемом внешнем интерфейсе прописано вообще 4 IP (хоть и говорил только про два). А вот src берется именно из второго конфига eth0:0, и не важно какой именно там из 4 адресов прописан.
ls /etc/sysconfig/network-scripts/ifcfg* -1
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-eth0:0
/etc/sysconfig/network-scripts/ifcfg-eth0:1
/etc/sysconfig/network-scripts/ifcfg-eth0:2
/etc/sysconfig/network-scripts/ifcfg-eth1
/etc/sysconfig/network-scripts/ifcfg-lo
>Есть несколько выходов, но самый правильный из них скорее всего тот который
>описан в доках, а именно
>указать в /etc/sysconfig/network
>GATEWAYDEV=eth0
>и перезапустить сеть для проверки.
Выход один, и с таким вариантом дефолтный роут прописался странным образом без шлюза (сеть отвалилась):
195.xx.xx.16/28 dev eth0 proto kernel scope link src 195.xx.xx.18
169.254.0.0/16 dev eth0 scope link
default dev eth0 scope link
>Честно не знал этого, но после того как прошелся по скрипту /etc/sysconfig/network-scripts/ifup-eth
>посиком по слову GATEWAY, нашел то что надо, ну а потом
>еще посмотрел параметры в /usr/share/doc/initscripts-${VERSION}/sysconfig.txt
>И все стало понятно.
>
>
>ЗЫ. Хотя наверное стоило послать к доке.
В общем посмотрел, приблизился немного к разгадке.... роут переписывается в /etc/sysconfig/network-scripts/ifup-aliases вот в этом месте (смотрел через test code):
if [ -n "${GATEWAY}" -a \
\( -z "${GATEWAYDEV}" -o "${GATEWAYDEV}" = "${DEVICE}" \) ]; then
# set up default gateway, if it isn't already there
if ! is_default_gateway "$GATEWAY"; then
route add default gw ${GATEWAY} \
${METRIC:+metric $METRIC} ${DEVICE}
##-- test code --##
echo route add default gw ${GATEWAY} \
${METRIC:+metric $METRIC} ${DEVICE}
echo `ip ro ls`
##-- test code --##
fi
fi
Но вот только, почему такое происходит, пока мне не понятно... на других серверах схожие настройки, IP только разные - все работает как надо и нет этого SRC в роуте?!