URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 94809
[ Назад ]

Исходное сообщение
"Как сохранить статический маршрут"

Отправлено Константин Брызгалов , 05-Июл-13 08:48 
  Как на соединении конфигурируемом через dhcp создать такой статический маршрут который бы не удалялся при последующем обновлении адреса интерфейса через dhcp?


Содержание

Сообщения в этом обсуждении
"Как сохранить статический маршрут"
Отправлено reader , 05-Июл-13 10:01 
>   Как на соединении конфигурируемом через dhcp создать такой статический маршрут
> который бы не удалялся при последующем обновлении адреса интерфейса через dhcp?

по моему это только на стороне клиента можно


"Как сохранить статический маршрут"
Отправлено Константин Брызгалов , 05-Июл-13 12:39 
>   Как на соединении конфигурируемом через dhcp создать такой статический маршрут
> который бы не удалялся при последующем обновлении адреса интерфейса через dhcp?

Создаем /etc/dhcp/dhclient.conf с таким содержанием

interface "vlan5" {
  send host-name "mfti";
  prepend domain-name-servers 127.0.0.1;
  request subnet-mask, broadcast-address;
  script "/etc/dhcp/ROSTELECOM-VOIP/dhclient-script";
  }

Создаем скрипт /etc/dhcp/ROSTELECOM-VOIP/dhclient-script:
#!/bin/bash
IPGW=`ip ro ls  dev vlan5|grep link|cut -d" " -f1|sed 's/0\/.*/1/'`
ip ro ls|grep 10.10.2.0>/dev/null||(ip ro add 10.10.2.0/24 via $IPGW && conntrack -F)

Даем скрипту права на исполнение
chmod 750 /etc/dhcp/ROSTELECOM-VOIP/dhclient-script

Проверяем
dhclient vlan5

паралельно глядя на вывод команды
tail -f /var/log/messages |grep dhcl

Ура!


"Как сохранить статический маршрут"
Отправлено Константин Брызгалов , 05-Июл-13 12:49 

> IPGW=`ip ro ls  dev vlan5|grep link|cut -d" " -f1|sed 's/0\/.*/1/'`

Допущение, в моем случае работающее: шлюз имеет в последнем октете  1 и  сеть /24
Для написания универсального скрипта надо забирать маршрут по умолчанию, вырезать шлюз, удалять ненужный маршрут по умолчанию, использовать вырезанную величину как параметр IPGW.



"Как сохранить статический маршрут"
Отправлено reader , 05-Июл-13 14:44 
http://www.opennet.me/openforum/vsluhforumID1/94452.html
http://www.opennet.me/openforum/vsluhforumID1/90736.html

"Как сохранить статический маршрут"
Отправлено Константин Брызгалов , 08-Июл-13 17:43 
> http://www.opennet.me/openforum/vsluhforumID1/94452.html
> http://www.opennet.me/openforum/vsluhforumID1/90736.html

  благодарю за наводку.
  В итоге, полезнее оказалось man dhclient-script и чтение на предмет
dhclient-enter-hooks. Но так как клиент нервничает, менять свое решение пока не стал, как успокоится попробую реализовать через передачу параметров. Это решение конечно красивее.