DHCP-сервер не устанавливается с сетевым мостом

Установил наконец-то CDS на реальный сервер. Нужен DHCP-сервис, но он не устанавливается на мост:

 # cl-setup --net 172.26.16.0/24 --router 172.26.16.1 --dnames domain.local --dnsip 172.26.16.1 --range 172.26.16.20,172.26.16.100 dhcp
 * ПРЕДУПРЕЖДЕНИЕ: Выполнение этой программы изменит конфигурационные файлы DHCP сервиса (программа dhcpd).
Если вы готовы продолжить выполнение программы, введите 'yes', если нет - 'no': yes

\ * Can not found network 172.26.16.0/24 in network interfaces: eth0, eth1, ... etc.
 * Существующие сети: xxx.xxx.232.64/26

Сервер (обновлял в пятницу):

 # uname -a
Linux rainbow 3.3.8-calculate #1 SMP Wed Jun 27 21:05:35 UTC 2012 x86_64 Intel(R) Core(TM) i3-2100 CPU @ 3.10GHz GenuineIntel GNU/Linux

Сетевые интерфейсы:

br0       Link encap:Ethernet  HWaddr f4:6d:04:50:54:b9  
          inet addr:172.26.16.1  Bcast:172.26.16.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

eth0      Link encap:Ethernet  HWaddr f4:6d:04:50:54:b9  
          inet6 addr: fe80::f66d:4ff:fe50:54b9/64 Scope:Link
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1

eth1      Link encap:Ethernet  HWaddr 00:50:04:09:dc:e3  
          inet addr:xxx.xxx.232.99  Bcast:xxx.xxx.232.127  Mask:255.255.255.192
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1

И не только с установкой DHCP проблемы (хотя я его все таки установил).
DNS-сервер пришлось заставлять вручную слушать на интерфейсе моста.
А DHCP делает вид, что его нет.

rainbow conf # cl-info -N 172.26.16.0/24 dhcp
Информация о DHCP сети 172.26.16.0/24 в /etc/dhcp/dhcpd.conf
+----------------------------+----------------------------+
| Поле                       | Значение                   |
+----------------------------+----------------------------+
| Network                    | 172.26.16.0                |
| Network mask               | 255.255.255.0              |
| Client broadcast address   | 172.26.16.255              |
| Client domain name servers | 172.26.16.1                |
| Dynamic ip range           | 172.26.16.20 172.26.16.100 |
| Client router              | 172.26.16.1                |
| Client domain name         | domain.local               |
| Client subnet mask         | 255.255.255.0              |
+----------------------------+----------------------------+
(8 строк)

rainbow conf # cl-dhcp-netmod --range 172.26.16.100,172.26.16.150 172.26.16.0
 * Сервис dhcp не установлен

rainbow conf # cl-dhcp-netdel --net 172.26.16.0/24
 * Сервис dhcp не установлен

Бамп. Не могу добавлять статические хосты.
Что можете посоветовать? Создавать багрепорт?
Может быть мост переименовать в ethX? (Но я могу запутаться в дальнейшем с такими именами).

Может быть мост переименовать в ethX?

Переименование моста в ethX не даст результата: утилиты используют только физические интерфейсы.

Что можете посоветовать?

Что у вас содержится в каталоге /sys/class/net/br0 ? Как временное решение могу предложить патч, после этого сети из не физических интерфейсов (bridge) должны стать доступными. Патч нужно применить на файл /usr/lib/calculate/calculate-lib/pym/cl_utils.py.

patch /usr/lib/calculate/calculate-lib/pym/cl_utils.py <файл_патча

Бамп. Не могу добавлять статические хосты.

Какое сообщение об ошибке выводится?

iface.patch (504 Bytes)

Уже успел попробовать переименовать, поэтому вместо br0 теперь eth2.
ls -1a --group-directories-first /sys/class/net/eth2/

.
..
bridge
brif
power
queues
statistics
addr_assign_type
address
addr_len
brforward
broadcast
carrier
dev_id
dormant
duplex
flags
ifalias
ifindex
iflink
link_mode
mtu
netdev_group
operstate
speed
subsystem
tx_queue_len
type
uevent

Патч применять и пробовать, скорее всего, буду завтра.

Mike Hiretsky wrote:

Бамп. Не могу добавлять статические хосты.

Какое сообщение об ошибке выводится?

После одного из запусков cl-setup (не обратил внимания) /etc/dhcp/dhcpd.conf затерся стандартным, поэтому теперь даже пробовать бесполезно.

Слегка запустилась настройка, но до конца не доходит: ругается на отсутствие IP-адреса. Скорее всего из-за того, что адрес для моста я вручную настраивал (cl-setup-network не может даже IP ему назначить).

cl-setup-network --netconf openrc --ip br0:off:172.26.16.1:24

Traceback (most recent call last):

  File "/usr/lib64/python2.7/site-packages/calculate/lib/datavars.py", line 1258, in checkGroups
    self.Set(var,val)

  File "/usr/lib64/python2.7/site-packages/calculate/lib/datavars.py", line 971, in Set
    varObj._set(varvalue)

  File "/usr/lib64/python2.7/site-packages/calculate/lib/datavars.py", line 354, in _set
    self.checkType(value)

  File "/usr/lib64/python2.7/site-packages/calculate/lib/datavars.py", line 492, in checkType
    fieldname=self.source[0],variablename=self.name))

DataVarsError: Попытка переписать неизменяемое индексное поле os_install_net_interfaces в переменной os_install_net_data

Ошибка в параметре --ip. Попытка переписать неизменяемое индексное поле os_install_net_interfaces в переменной os_install_net_data

cl-setup --net 172.26.16.0/24 --router 172.26.16.1 --dnames domain.local --dnsip 172.26.16.1 --range 172.26.16.21,172.26.16.100 dhcp

 * ПРЕДУПРЕЖДЕНИЕ: Выполнение этой программы изменит конфигурационные файлы DHCP сервиса (программа dhcpd).
Если вы готовы продолжить выполнение программы, введите 'yes', если нет - 'no': yes

 * Запускается DNS сервис ...                                                                                                                                     [ ok ]
 * Создана сеть 172.26.16.0/24
Traceback (most recent call last):
  File "/usr/bin/cl-setup", line 87, in <module>
    if obj.setupDhcpServer(optObj.opt):
  File "/usr/lib/calculate/calculate-server/pym/cl_ldap.py", line 21628, in setupDhcpServer
    if self.isRangeNet(ip, options["net"]):
  File "/usr/lib/calculate/calculate-server/pym/cl_ldap.py", line 19824, in isRangeNet
    ipNumb = self.getNumberIP(ip)
  File "/usr/lib/calculate/calculate-server/pym/cl_ldap.py", line 274, in getNumberIP
    octetsIp = map(lambda x: int(x), ip.split("."))
  File "/usr/lib/calculate/calculate-server/pym/cl_ldap.py", line 274, in <lambda>
    octetsIp = map(lambda x: int(x), ip.split("."))
ValueError: invalid literal for int() with base 10: ''

cl-info -N 172.26.16.0/24 dhcp

Информация о DHCP сети 172.26.16.0/24 в /etc/dhcp/dhcpd.conf
+----------------------------+----------------------------+
| Поле                       | Значение                   |
+----------------------------+----------------------------+
| Network                    | 172.26.16.0                |
| Network mask               | 255.255.255.0              |
| Client broadcast address   | 172.26.16.255              |
| Client domain name servers | 172.26.16.1                |
| Dynamic ip range           | 172.26.16.21 172.26.16.100 |
| Client router              | 172.26.16.1                |
| Client domain name         | irgups.local               |
| Client subnet mask         | 255.255.255.0              |
+----------------------------+----------------------------+
(8 строк)

cl-dhcp-hostadd --host ws01.domain.local --ip 172.26.16.21 --mac 00:01:6c:b5:10:b2

 * Сервис dhcp не установлен

У меня кончились нервы - убрал мост, поднял DHCP, восстановил мост. Сервис работает, хосты добавляются.