Автор Тема: DHCP клиент и маршрутизация [решено]  (Прочитано 3414 раз)

Оффлайн BanZaj

  • Участник
  • *
  • Сообщений: 39
Приветствую!

Имеем ALT Linux 5.0.0 Ark Server
на нем два интерфейса физический eth0 и логический vlan0301

++  /etc/net/ifaces/vlan0301/options ++
TYPE=vlan
HOST=eth0
VID=0301
BOOTPROTO=dhcp
DHCP_ARGS="-G"
DHCP_HOSTNAME=bl-d11025-01

+++ /etc/net/ifaces/eth0/ipv4route
192.168.1.0/24 via 192.168.2.1

+++ /etc/net/ifaces/eth0/options +++
TYPE=eth
DISABLED=no
BOOTPROTO=dhcp
DHCP_HOSTNAME=bl-d11025-01

+++ /etc/net/ifaces/eth0/ipv4route +++
default via 172.27.20.60

после загрузки имеем следующее
++++
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
172.27.20.0     *               255.255.255.192 U     0      0        0 eth0
192.168.2.0     *               255.255.255.0   U     0      0        0 vlan0301
192.168.1.0     192.168.2.1     255.255.255.0   UG    0      0        0 vlan0301
default         172.27.20.60    0.0.0.0         UG    0      0        0 eth0

всё работает как надо. но через 30 минут после вот этого
+++ /var/log/messages +++
Nov  9 15:05:29 bl-d11025-01 dhcpcd[29936]: vlan0301: renewing lease of 192.168.2.211
Nov  9 15:05:29 bl-d11025-01 dhcpcd[29936]: vlan0301: send_packet: Operation not permitted
Nov  9 15:05:30 bl-d11025-01 dhcpcd[29936]: vlan0301: lost lease
Nov  9 15:05:34 bl-d11025-01 dhcpcd[29936]: vlan0301: broadcasting for a lease
Nov  9 15:05:35 bl-d11025-01 dhcpcd[29936]: vlan0301: offered 192.168.2.211 from 192.168.1.2
Nov  9 15:05:35 bl-d11025-01 dhcpcd[29936]: vlan0301: acknowledged 192.168.2.211 from 192.168.1.2
Nov  9 15:05:35 bl-d11025-01 dhcpcd[29936]: vlan0301: leased 192.168.2.211 for 3600 seconds
+++

имеем следующее:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
172.27.20.0     *               255.255.255.192 U     0      0        0 eth0
192.168.2.0     *               255.255.255.0   U     0      0        0 vlan0301
default         172.27.20.60    0.0.0.0         UG    0      0        0 eth0


т.е. отсутствует маршрут к 192.168.1.0/24 через  192.168.2.1
прописываю в ручную
ip route add 192.168.1.0/24 via 192.168.2.1
всё работает пока dhcpcd снова не обновит таблицу маршрутизации.

Вопрос - как прибить маршрут гвоздями , или как заставить dhcp клиента не трогать то что уже прописано в маршрутах. Опция -G (nogateway) не помогает как видно. Доступа к dhcp серверам нету.

« Последнее редактирование: 09.11.2011 20:16:25 от Skull »

Оффлайн Const

  • Глобальный модератор
  • *****
  • Сообщений: 2 653
  • Даже у плохого модератора есть свои плюсы…
Re: DHCP клиент и маршрутизация
« Ответ #1 : 09.11.2011 10:16:43 »
Серёж, не позорь свои седины, марш в рассылку ;)

Оффлайн varalt

  • Участник
  • *
  • Сообщений: 996
Re: DHCP клиент и маршрутизация
« Ответ #2 : 09.11.2011 10:19:47 »
Вообще непонятно, чего Вам нужно!
Вам что, нужно чтобы Ваш сервер раздавал адреса клиентам и был прокси-сервером для выхода в интернет(одна сетевая карта-для раздачи адресов, вторая-Интернет)???

Оффлайн varalt

  • Участник
  • *
  • Сообщений: 996
Re: DHCP клиент и маршрутизация
« Ответ #3 : 09.11.2011 10:20:50 »
Серёж, не позорь свои седины, марш в рассылку ;)
Откуда Вы его знаете(про имя и седины)???

Оффлайн BanZaj

  • Участник
  • *
  • Сообщений: 39
Re: DHCP клиент и маршрутизация
« Ответ #4 : 09.11.2011 10:22:11 »
Серёж, не позорь свои седины, марш в рассылку ;)
Откуда Вы его знаете(про имя и седины)???

это к теме не относиться =) а так - я юзероадминоразработчик с ээээ примерно 10-ти летним стажем, т.е. мне стыдно за вопрос ага =)
« Последнее редактирование: 09.11.2011 10:25:19 от BanZaj »

Оффлайн Const

  • Глобальный модератор
  • *****
  • Сообщений: 2 653
  • Даже у плохого модератора есть свои плюсы…
Re: DHCP клиент и маршрутизация
« Ответ #5 : 09.11.2011 10:36:04 »
Серёж, не позорь свои седины, марш в рассылку ;)
Откуда Вы его знаете(про имя и седины)???
это к теме не относиться =) а так - лет 10-12 знакомы

Оффлайн varalt

  • Участник
  • *
  • Сообщений: 996
Re: DHCP клиент и маршрутизация
« Ответ #6 : 09.11.2011 11:31:03 »
Если честно, точно не знаю, почему слетают маршруты....

Насколько я понял, Ваш сервер является клиентом, т.к. он получает сетевой адрес от DHCP-сервера(к которому у Вас нет доступа).
И таблица маршрутизации сбрасывается при обновлении сетевого адреса.
Тогда, возможно, нужно смотреть файл dhcpcd.conf на клиенте и прописать там необходимые параметры (nogateway, что-ли).
« Последнее редактирование: 09.11.2011 11:37:38 от fotons »

Оффлайн BanZaj

  • Участник
  • *
  • Сообщений: 39
Re: DHCP клиент и маршрутизация
« Ответ #7 : 09.11.2011 11:56:53 »
Насколько я понял, Ваш сервер является клиентом, т.к. он получает сетевой адрес от DHCP-сервера(к которому у Вас нет доступа).
И таблица маршрутизации сбрасывается при обновлении сетевого адреса.
Тогда, возможно, нужно смотреть файл dhcpcd.conf на клиенте и прописать там необходимые параметры (nogateway, что-ли).

именно так все и есть, опции прописаны везде где надо.
Сдаётся мне, в сборке косяк, хотя утверждать не берусь.

Знайка

  • Гость
Re: DHCP клиент и маршрутизация
« Ответ #8 : 09.11.2011 12:03:48 »
Приветствую!
Вариантов ровно два. Или заставить DHCP сервер отдавать указанный маршрут, или повесить хук на DHCP клиент.

Знайка

  • Гость
Re: DHCP клиент и маршрутизация
« Ответ #9 : 09.11.2011 12:05:39 »
Сдаётся мне, в сборке косяк, хотя утверждать не берусь.
Нет в сборке косяка. При обновлении адреса, клиент очищает маршруты для интерфейса.
Это нормальное, и штатное поведение.

Оффлайн varalt

  • Участник
  • *
  • Сообщений: 996
Re: DHCP клиент и маршрутизация
« Ответ #10 : 09.11.2011 12:09:47 »
Сдаётся мне, в сборке косяк, хотя утверждать не берусь.
Нет в сборке косяка. При обновлении адреса, клиент очищает маршруты для интерфейса.
Это нормальное, и штатное поведение.
Тогда только настройка DHCP-клиента. Ведь доступа к DHCP-серверу нет.

Оффлайн BanZaj

  • Участник
  • *
  • Сообщений: 39
Re: DHCP клиент и маршрутизация
« Ответ #11 : 09.11.2011 14:30:57 »
Сдаётся мне, в сборке косяк, хотя утверждать не берусь.
Нет в сборке косяка. При обновлении адреса, клиент очищает маршруты для интерфейса.
Это нормальное, и штатное поведение.

ну не знаю, по мне так странное поведение  - очищать таблицу да еще и те записи которые dhcp  клиент туда не вносил, и к тому же настройки интерфейсов из /etc/net, dhcp клиенту пофигу.

А вот про hook идея, вроде, стоящая - спасибо, буду попробовать, по идее этот хук должен быть штатно.

Знайка

  • Гость
Re: DHCP клиент и маршрутизация
« Ответ #12 : 09.11.2011 15:04:15 »
ну не знаю, по мне так странное поведение  - очищать таблицу да еще и те записи которые dhcp  клиент туда не вносил, и к тому же настройки интерфейсов из /etc/net, dhcp клиенту пофигу.
Они и должны быть ему пофигу, что вроде отражено в документации. А вот, то, что DHCP клиент стирает маршруты, которые не прописывал, это действительно не очень правильно, но только с одной стороны. С другой же, очень правильно.

А вот про hook идея, вроде, стоящая - спасибо, буду попробовать, по идее этот хук должен быть штатно.
Да, он есть штатно. Именно через хук дружат БиЛайн и продукты альта. В рассылках не однократно эта тема поднималась.

Оффлайн BanZaj

  • Участник
  • *
  • Сообщений: 39
Re: DHCP клиент и маршрутизация
« Ответ #13 : 09.11.2011 16:58:22 »
Решилась проблема путем следующего "наколенного" хука

+++ lib/dhcpcd/dhcpcd-hooks/80-addroute +++++
# Set the route from /etc/net/ifaces/*/ipv4route

add_route()
{
    if [ -f /etc/net/ifaces/${interface}/ipv4route ]
            ip route add `cat /etc/net/ifaces/${interface}/ipv4route`
    fi
}
case "${reason}" in
BOUND|INFORM|REBIND|REBOOT|RENEW|TIMEOUT)       add_route;;
esac
+++++++

т.е. проверяем наличие, в соответствующем каталоге, файла ipv4route и прописываем маршрут.
на первый взгляд работает, во всяком случае маршрут не удаляется.

всем спасибо!

2 Const :  Хех, есть еще порох-то, а то "рассыка рассылка" =)
« Последнее редактирование: 09.11.2011 17:10:37 от BanZaj »