LINUX.ORG.RU
ФорумAdmin

Проблема с TFTP на два сетевых интерфейса

 


0

2

Добрый день! Имеется сервер под Centos 6. Имеется два сетевых интерфейса eth0 и eth1 - на них сидят разные подсети. DHCP в обе подсети раздается нормально. Проблема появляется когда хочу поднять PXE-загрузку по сети. В этом случае с нулевого интерфейса ТК грузятся, с первого - нет. Экспериментально было установлено, что если отправить в down нулевой интерфейс, то с первого загрузка тут же поднимается.

Вопрос: как заставить сервер грузить в обе подсети одновременно?

Ниже прикладываю конфиг DHCP:

shared-network eth0 {
subnet 10.1.194.0 netmask 255.255.254.0 # zone to issue addresses from
{
interface eth0;
    pool {
      range 10.1.194.30 10.1.194.250;
      }
allow unknown-clients;
authoritative;
option subnet-mask 255.255.254.0;
option broadcast-address 10.1.194.255;
option netbios-node-type 8;
default-lease-time 3000;
max-lease-time 6000;
filename "B/pxelinux.0";
next-server 10.1.194.15;
}
}

shared-network eth1 {
subnet 192.168.22.0 netmask 255.255.254.0 # zone to issue addresses from
{
interface eth1;
    pool {
      range 192.168.22.100 192.168.22.200;
      }
allow unknown-clients;
authoritative;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.22.255;
option netbios-node-type 8;
default-lease-time 3000;
max-lease-time 6000;
filename "B_1/pxelinux.0";
next-server 192.168.22.1;
}
}

Буду благодарен за любую подсказку.



Последнее исправление: Ved_mak (всего исправлений: 1)

Ответ на: комментарий от vel

Для tftp стоят эти пакеты: tftp xinetd tftp-server
Запускается... через автозагрузку стандартно:
chkconfig xinetd on
service xinetd start
Конфиг стандартный:

service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}

Также стоит nfs:
nfs-utils nfs-utils-lib
Здесь в настройках только порты открыты в Iptables - остальное по умолчанию.

Ved_mak
() автор топика
Ответ на: комментарий от Ved_mak

А у тебя eth0 и eth1 отдельные сегменты сети или просто 2 интерфейса в одной сети ?

В конфиге dhcp что-то странное - каждая сеть в отдельной shared-network. Это осмысленное действие ?

vel ★★★★★
()
Ответ на: комментарий от vel

eth0 и eth1 смотрят в разные сети. Физически разделенные.
Собственно, если убрать shared-network и оставить только секции subnet, то результат тот же - адрес машина получает, но загрузки по tftp нет.
Стоит отключить eth0 и загрузка проходит на ура.

Может стоит пойти по совершенно иному пути решения? Подскажите как правильно делать. Я первый раз столкнулся с такой задачей и ничего более умного как использовать доп интерфейс на уже работающем сервере не придумал

Ved_mak
() автор топика
Ответ на: комментарий от Ved_mak

Варианты: 1.найти ftfp сервер, умеющий работать на несколько интерфейсов 2. запустить несколько любых tftp серверов в виртуалках, которым доступен один сетевой интерфейс.

Elyas ★★★★★
()
Последнее исправление: Elyas (всего исправлений: 1)
Ответ на: комментарий от Elyas

Хм. я не встречал проблем с tftpd. У меня больше 2-х подсетей и даже с shared-network. pxe работает. tftp-hpa c ftp://ftp.kernel.org/pub/software/network/tftp/ работает без проблем.

Нужно запустить tcpdump и посмотреть что происходит. достаточно попытаться скачать файл через tftp.

И еще. В конфиге dhcpd есть неточности:

дано «subnet 10.1.194.0 netmask 255.255.254.0» «option subnet-mask 255.255.254.0;»

«option broadcast-address 10.1.194.255;» не соответствует маске 255.255.254.0;

и для eth1 есть несоответствие

«subnet 192.168.22.0 netmask 255.255.254.0» и «option subnet-mask 255.255.255.0;»

vel ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.