Суть проблеммы.
В общем еслибы из веб интерфейса можно было бы добавить маршрут не указывая Шлюз по умолчанию, а только интерфес. Я думаю это решлобы проблемму.
Скрипт из madwiamax
Пытается создать маршрут поумолчанию таким способом:
route add default gw $router
Если же добавить строчку
route add default dev $interface
Тогда Ёота с выделенным адресом будет работать.
Поясню. Первая команда не срабатывает, потомучто интерфейсу выдается адрес с маской подсети 255.255.255.255 (/32). И я дро не дает создать такой маршрут если роутер на находится в тойже подсети что и сам интферфейс.
Еслиже маршрут поумолчанию задавать указывая просто интерфейс, тогда маршрут поумолчанию будет создан.
В связи с этим прошу, добавить в веб интерфейс возможность создавать маршруты без указания адреса маршрутизатора.
И добавить эту строчку в скрипт инициализации ваймакс интерфейса.
udhcpc.sh:
#!/bin/sh
RESOLV_CONF=/tmp/resolv.conf
case "$1" in
bound|renew)
ifconfig $interface up
ifconfig $interface $ip netmask $subnet
route add default gw $router
route add default dev $interface
for ii in $dns; do
if [ -z "`cat $RESOLV_CONF | grep $ii`" ]; then
echo nameserver $ii >> $RESOLV_CONF
fi
done
# trigger dnsmasq restart
kill -s SIGHUP `pidof dnsmasq`
;;
deconfig)
ifconfig $interface 0.0.0.0
#ifconfig $interface down
echo deleting $RESOLV_CONF
echo -n > $RESOLV_CONF
kill -s SIGHUP `pidof dnsmasq`
;;
esac
|