Назад | Перейти на главную страницу

dhclient запрашивает новую маршрутизацию каждые 1500 секунд, удаляет мою статическую маршрутизацию, cron не работает

У меня проблема с заданием cron на моем сервере ubuntu 12.04. У меня есть два интернет-провайдера - один для быстрой скорости, второй - для местных ресурсов. Итак, я использую command route для статической маршрутизации для второго провайдера. Но дело в том, что dhclient каждые ~ 1500 секунд запрашивает у провайдера новую маршрутизацию и настраивает ее.

Sep 14 18:00:57 ubuntu dhclient: DHCPREQUEST of 10.166.132.69 on eth2 to 80.73.64.167 port 67
Sep 14 18:00:57 ubuntu dhclient: DHCPNAK from 80.73.64.167
Sep 14 18:00:57 ubuntu dhclient: DHCPDISCOVER on eth2 to 255.255.255.255 port 67 interval 3
Sep 14 18:00:58 ubuntu dhclient: DHCPREQUEST of 10.166.132.69 on eth2 to 255.255.255.255 port 67
Sep 14 18:00:58 ubuntu dhclient: DHCPOFFER of 10.166.132.69 from 80.73.64.167
Sep 14 18:00:58 ubuntu dhclient: DHCPACK of 10.166.132.69 from 80.73.64.167
Sep 14 18:00:58 ubuntu dhclient: bound to 10.166.132.69 -- renewal in 1443 seconds.

Поэтому я думаю, что cron может помочь мне решить эту проблему. Я знаю, что это не лучший способ. Но это все, что я мог придумать.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

*/5 * * * * root /etc/network/if-up.d/route-eth2 > /tmp/otchetcron

*/5 * * * * root /home/route.sh > /tmp/otchet

Все файлы исполняемые.

-rwxr-xr-x 1 root root 1,2K авг.  29 21:50 /etc/network/if-up.d/route-eth2
-rwxr-xr-x 1 root root 1,2K сент.  5 23:15 route.sh

в выходных файлах отчёт и отчёткрон ничего нет. Они просто пустые. В системном журнале я увидел это:

Sep 19 18:25:01 ubuntu CRON[9105]: (root) CMD (root /etc/network/if-up.d/route-eth2 > /tmp/otchetcron)
Sep 19 18:25:01 ubuntu CRON[9106]: (root) CMD (root /etc/cron.d/route.sh > /tmp/otchet)
Sep 19 18:25:01 ubuntu CRON[9104]: (CRON) info (No MTA installed, discarding output)
Sep 19 18:25:01 ubuntu CRON[9103]: (CRON) info (No MTA installed, discarding output)

Так что если у вас есть другие способы решить эту проблему. Пожалуйста, дайте мне совет.

В Linux есть функция, которая может быть здесь полезна. Linux позволяет создавать несколько таблиц маршрутов, но клиент DHCP по умолчанию будет касаться только основной таблицы. Итак, что вы можете сделать, это настроить все свои маршруты для другого провайдера в другой таблице и добавить ip rule чтобы все пакеты использовали альтернативную таблицу.

Видеть: http://lartc.org/howto/lartc.rpdb.multiple-links.html