Провайдер выдает инет через DHCP - слетает default route

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
kpp
лейтенант
Сообщения: 613
Зарегистрирован: 2009-08-05 16:10:46
Откуда: Украина Днепропетровск-Киев
Контактная информация:

Провайдер выдает инет через DHCP - слетает default route

Непрочитанное сообщение kpp » 2009-10-23 20:59:02

Имеем FreeBSD 7.2
Ситуация такая.
Был один канал в инет - настройки сетевого интерфейса статические.
default route через него - это основной канал.

Подключили еще один канал в инет.
Сетевой интерфейс настраивается через DHCP, при чем каждые 3-4минуты идет пересинхра.
При этом слетает default route, перезатирается resolv.conf
Провайдер отказывается напрячься и настроить под нас статический канал.
Адрес всегда выдается один и тотже, шлюз тоже.
Но если руками прописать в сетевом интерфейсе эти параметры - инета нет.

Есть ли возможность на фре настроить чтобы не слетал default route и resolv.conf ?

Заранее спасибо.
Нет, ребята, я не гордый. Не загадывая вдаль, так скажу: зачем мне орден? Я согласен на медаль.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

reLax
лейтенант
Сообщения: 638
Зарегистрирован: 2007-04-08 5:50:16

Re: Провайдер выдает инет через DHCP - слетает default route

Непрочитанное сообщение reLax » 2009-10-23 21:31:54

Лично не сталкивался с такой проблемой, но знаю что есть некий dhclient. Ввиду вышесказанного более информации предоставить не могу, поэтому покурите ман на тему man dhclient.conf (require)

kpp
лейтенант
Сообщения: 613
Зарегистрирован: 2009-08-05 16:10:46
Откуда: Украина Днепропетровск-Киев
Контактная информация:

Re: Провайдер выдает инет через DHCP - слетает default route

Непрочитанное сообщение kpp » 2009-10-23 21:36:04

Курю этот ман, пока просветления не наступило... :pardon:
Нет, ребята, я не гордый. Не загадывая вдаль, так скажу: зачем мне орден? Я согласен на медаль.

reLax
лейтенант
Сообщения: 638
Зарегистрирован: 2007-04-08 5:50:16

Re: Провайдер выдает инет через DHCP - слетает default route

Непрочитанное сообщение reLax » 2009-10-23 21:40:51

kpp писал(а):Курю этот ман, пока просветления не наступило... :pardon:

Код: Выделить всё

require [option] [, ... option];
             The require statement lists options that must be sent in order
             for an offer to be accepted.  Offers that do not contain all the
             listed options will be ignored.

Код: Выделить всё

EXAMPLES

           timeout 60;
           retry 60;
           reboot 10;
           select-timeout 5;
           initial-interval 2;
           reject 192.33.137.209;

           interface "ep0" {
               send host-name "andare.fugue.com";
               send dhcp-client-identifier 1:0:a0:24:ab:fb:9c;
               send dhcp-lease-time 3600;
               supersede domain-name "fugue.com rc.vix.com home.vix.com";
               prepend domain-name-servers 127.0.0.1;
               request subnet-mask, broadcast-address, time-offset, routers,
                       domain-name, domain-name-servers, host-name;
               require subnet-mask, domain-name-servers;
               script "/etc/dhclient-script";
               media "media 10baseT/UTP", "media 10base2/BNC";
           }
Говорю же - сам не пробовал. Но по моему все понятно.Offers that do not contain all the listed options will be ignored. - ну ?
Даже переведу по китайски - "Предложения, которые не содержат указанные варианты будут игнорированы" )))

Аватара пользователя
GRooVE
ст. сержант
Сообщения: 309
Зарегистрирован: 2009-01-04 10:33:43
Откуда: Odessa, UA
Контактная информация:

Re: Провайдер выдает инет через DHCP - слетает default route

Непрочитанное сообщение GRooVE » 2009-10-23 21:59:31

Рабочий конфиг

Код: Выделить всё

root@server [~]# cat /etc/dhclient.conf
interface "re2" {
        prepend domain-name-servers 127.0.0.1;
       script "/etc/pf/up-prov2-dhcp.sh";
}

kpp
лейтенант
Сообщения: 613
Зарегистрирован: 2009-08-05 16:10:46
Откуда: Украина Днепропетровск-Киев
Контактная информация:

Re: Провайдер выдает инет через DHCP - слетает default route

Непрочитанное сообщение kpp » 2009-10-23 22:04:04

а что в скрипте /etc/pf/up-prov2-dhcp.sh ?
Нет, ребята, я не гордый. Не загадывая вдаль, так скажу: зачем мне орден? Я согласен на медаль.

kpp
лейтенант
Сообщения: 613
Зарегистрирован: 2009-08-05 16:10:46
Откуда: Украина Днепропетровск-Киев
Контактная информация:

Re: Провайдер выдает инет через DHCP - слетает default route

Непрочитанное сообщение kpp » 2009-10-23 22:16:24

Код: Выделить всё

timeout 60;
           retry 60;
           reboot 10;
           select-timeout 5;
           initial-interval 2;
           reject 192.33.137.209; - вот тут непонятно, по доке "Любые предложения, присланные сервером DHCP со значением IP-адреса (192.33.137.209 в данном случае) будут отвергнуты"

        interface "ep0" {
               send host-name "andare.fugue.com";                 - имя хоста моего - для прова нет имени моего  - убираю ??
               send dhcp-client-identifier 1:0:a0:24:ab:fb:9c;   - макадрес моей сетвухи
               send dhcp-lease-time 3600; 
               supersede domain-name "mouse.ua", routers;    - указанная опция всегда будет использовать значение даже если сервер DHCP пришлет другое значение для нее.
               prepend domain-name-servers 127.0.0.1;                                     - тут непонятно, зачем указывать локалхост?
               request subnet-mask, broadcast-address, time-offset, routers,
                       domain-name, domain-name-servers, host-name;                - это то, что клиент будет запрашивать у сервера, вопрос согласится ли с этим сервер??
               require subnet-mask, domain-name-servers;
               script "/etc/dhclient-script";                                                       - непонятно зачем скрипт ? 
               media "media 10baseT/UTP", "media 10base2/BNC";                   - это понятно
           }
Последний раз редактировалось kpp 2009-10-23 23:34:51, всего редактировалось 1 раз.
Нет, ребята, я не гордый. Не загадывая вдаль, так скажу: зачем мне орден? Я согласен на медаль.

kpp
лейтенант
Сообщения: 613
Зарегистрирован: 2009-08-05 16:10:46
Откуда: Украина Днепропетровск-Киев
Контактная информация:

Re: Провайдер выдает инет через DHCP - слетает default route

Непрочитанное сообщение kpp » 2009-10-23 22:24:08

В resolv.conf
автоматом вписываются

Код: Выделить всё

search mouse.ua
nameserver 1.1.1.1
nameserver 2.2.2.2
Последний раз редактировалось kpp 2009-10-23 23:34:35, всего редактировалось 1 раз.
Нет, ребята, я не гордый. Не загадывая вдаль, так скажу: зачем мне орден? Я согласен на медаль.

kpp
лейтенант
Сообщения: 613
Зарегистрирован: 2009-08-05 16:10:46
Откуда: Украина Днепропетровск-Киев
Контактная информация:

Re: Провайдер выдает инет через DHCP - слетает default route

Непрочитанное сообщение kpp » 2009-10-23 22:31:45

send dhcp-client-identifier 1:0:a0:24:ab:fb:9c; - макадрес моей сетвухи
ан нет, это не макадрес...
Нет, ребята, я не гордый. Не загадывая вдаль, так скажу: зачем мне орден? Я согласен на медаль.

kpp
лейтенант
Сообщения: 613
Зарегистрирован: 2009-08-05 16:10:46
Откуда: Украина Днепропетровск-Киев
Контактная информация:

Re: Провайдер выдает инет через DHCP - слетает default route

Непрочитанное сообщение kpp » 2009-10-23 22:41:17

Прописал такое:

Код: Выделить всё

timeout 60;
retry 60;
reboot 10;
select-timeout 5;
initial-interval 2;

interface "mos1" {
send dhcp-lease-time 3600;
# - указанная опция всегда будет использовать значение даже если сервер DHCP п
supersede routers 10.10.10.1;
#  - тут указываем DNS сервера провайдера
prepend domain-name-servers 1.1.1.1,2.2.2.2;
#  - это то, что клиент будет запрашивать у сервера
request subnet-mask, broadcast-address, time-offset,
            domain-name, host-name;
require subnet-mask;
media "media 10baseT/UTP";
}
на первый взгляд работает, что скажут спецы?
Последний раз редактировалось kpp 2009-10-23 23:34:22, всего редактировалось 1 раз.
Нет, ребята, я не гордый. Не загадывая вдаль, так скажу: зачем мне орден? Я согласен на медаль.

kpp
лейтенант
Сообщения: 613
Зарегистрирован: 2009-08-05 16:10:46
Откуда: Украина Днепропетровск-Киев
Контактная информация:

Re: Провайдер выдает инет через DHCP - слетает default route

Непрочитанное сообщение kpp » 2009-10-23 22:43:37

Смущает строка

Код: Выделить всё

search mouse.ua
вставляемая в resolv.conf при настройках по умолчанию...
Нет, ребята, я не гордый. Не загадывая вдаль, так скажу: зачем мне орден? Я согласен на медаль.

kpp
лейтенант
Сообщения: 613
Зарегистрирован: 2009-08-05 16:10:46
Откуда: Украина Днепропетровск-Киев
Контактная информация:

Re: Провайдер выдает инет через DHCP - слетает default route

Непрочитанное сообщение kpp » 2009-10-23 22:51:41

Не, таки слетает все равно.. через время
Нет, ребята, я не гордый. Не загадывая вдаль, так скажу: зачем мне орден? Я согласен на медаль.

Аватара пользователя
Lycane
старшина
Сообщения: 407
Зарегистрирован: 2008-05-23 15:25:58
Откуда: Волжский
Контактная информация:

Re: Провайдер выдает инет через DHCP - слетает default route

Непрочитанное сообщение Lycane » 2009-10-24 0:13:08

Могу предложитЬ костылЬ :)
Пишем в resolv.conf то, что там должно бытЬ чтоб всё работало, залочиваем его от перезаписи. А в крон пихаем скрипт что то типа route add(change) default xx.xx.xx.xx и чтоб выполнялся раз в 3-4 минуты :)
Работа системного администратора заключается в том, чтобы по пЬяни разбиратЬ то, что написали укуреные программисты.

Аватара пользователя
GRooVE
ст. сержант
Сообщения: 309
Зарегистрирован: 2009-01-04 10:33:43
Откуда: Odessa, UA
Контактная информация:

Re: Провайдер выдает инет через DHCP - слетает default route

Непрочитанное сообщение GRooVE » 2009-10-24 0:23:35

я же дал рабочий конфиг, ничего лишнего:

Код: Выделить всё

# cat /etc/dhclient.conf
interface "re2" {
        prepend domain-name-servers 127.0.0.1; #Сюда вписываешь DNS сервер(а) своего прова
       script "/usr/local/etc/route.script"; #Этот скрипт выполняется при обновлении DHCP. Можешь сюда нужные маршруты запихнуть
}

kpp
лейтенант
Сообщения: 613
Зарегистрирован: 2009-08-05 16:10:46
Откуда: Украина Днепропетровск-Киев
Контактная информация:

Re: Провайдер выдает инет через DHCP - слетает default route

Непрочитанное сообщение kpp » 2009-10-24 0:40:03

Lycane писал(а):Могу предложитЬ костылЬ :)
Пишем в resolv.conf то, что там должно бытЬ чтоб всё работало, залочиваем его от перезаписи. А в крон пихаем скрипт что то типа route add(change) default xx.xx.xx.xx и чтоб выполнялся раз в 3-4 минуты :)
Гы.. это слишклм костыльный костыль ;)
GRooVE писал(а):я же дал рабочий конфиг, ничего лишнего:

Код: Выделить всё

# cat /etc/dhclient.conf
interface "re2" {
        prepend domain-name-servers 127.0.0.1; #Сюда вписываешь DNS сервер(а) своего прова
       script "/usr/local/etc/route.script"; #Этот скрипт выполняется при обновлении DHCP. Можешь сюда нужные маршруты запихнуть
}
script "/usr/local/etc/route.script" не выполняется почему-то при обновлении DHCP, выполняется только при

Код: Выделить всё

# dhclient mos1
В скрипте

Код: Выделить всё

#!/bin/sh
/usr/sbin/setfib 1 /sbin/route add default 10.10.10.1
Нет, ребята, я не гордый. Не загадывая вдаль, так скажу: зачем мне орден? Я согласен на медаль.

kpp
лейтенант
Сообщения: 613
Зарегистрирован: 2009-08-05 16:10:46
Откуда: Украина Днепропетровск-Киев
Контактная информация:

Re: Провайдер выдает инет через DHCP - слетает default route

Непрочитанное сообщение kpp » 2009-10-25 20:16:06

В принципе победил.
Но есть еще одна проблема.
После перезагрузки этот канал в инет надо долго раскочегаривать... не пойму что не так
в rc.conf

Код: Выделить всё

ifconfig_mos1="DHCP"
dhclient.conf

Код: Выделить всё

interface "mos1" {
prepend domain-name-servers 1.1.1.1,2.2.2.2;
script "/etc/dhclient-script";
}
dhclient-script

Код: Выделить всё

#!/bin/sh
/usr/sbin/setfib 1 /sbin/route delete default
/usr/sbin/setfib 1 /sbin/route add default 10.1.1.1
После перегруза инета через этот канал нет, Ип-адрес не присвоен, при перегрузке матюки что 10.1.1.1 недоступен.
Приходится руками делать

Код: Выделить всё

ifconfig mos1 inet 10.1.1.2
dhclient mos1
ifconfig mos1 down
ifconfig mos1 up
И даже так не сразу начинает работать... :shock:
Но если уже заработало - не отпадает - проверял всю ночь :cz2:
Подскажите куда копать??
Нет, ребята, я не гордый. Не загадывая вдаль, так скажу: зачем мне орден? Я согласен на медаль.

Аватара пользователя
FenX
ст. прапорщик
Сообщения: 513
Зарегистрирован: 2008-04-23 17:46:53
Откуда: Moscow
Контактная информация:

Re: Провайдер выдает инет через DHCP - слетает default route

Непрочитанное сообщение FenX » 2009-10-26 0:42:17

после запуска dhclient`а, последний начинает мониторить default маршрут, ip на заданном интерфейсе
и днсы в resolve.conf
как только происходит ручное изменение чего-либо из выше перечисленного - dhclient отваливается, считая что юзер сам будет всё мониторить.

попробуй просто:

Код: Выделить всё

$ cat /etc/dhclient.conf
......
interface "mos1" {
        send dhcp-lease-time 31536000; # 31536000 seconds = 1 year
        request subnet-mask, broadcast-address, time-offset, routers, domain-name-servers;
        require subnet-mask, domain-name-servers;
}
т.е. фактически запросить от сервера инфу не на 1 час (3600), а на год :)
чтобы след. запрос сервер послал либо после ребута, либо после года простоя :)))