В связи с меняющимся типом авторизации моего провайдера на IPoE, назрел вопрос как получить переменную router из dhclient?
Для чего нужно: Автоматизировать подключение для двух провайдеров. 1-й пров IPoE, 2-й PPPoE.
В RPM-based дистрибутивах видел переменную $GATEWAY или $GATEWAYDEV, но в Debian такого мне не попалось.
Думаю реализовать:
а) правкой /sbin/dhclient-script, введя нужные условия в оператор выбора case "$reason"
б) Скриптом в ifupdown навроде
#!/bin/sh
if [ $IFACE = "ethX" ] && [ -f /var/run/ppp0.pid ]; then
ip r a default nexthop via \
$(arp -i $IFACE | tail -1 | awk '{print $1}') \
dev $IFACE weight 1 \
nexthop dev ppp0 weight 2
elif [ $IFACE = "ethX" ] && [ ! -f /var/run/ppp0.pid ]; then
ip r a default \
$(arp -i $IFACE | tail -1 | awk '{print $1}') \
dev $IFACE
fi
в) Каким-то другим вариантом.
Подскажите пожалуйста, как бы это сделать лучше.