LINUX.ORG.RU
решено ФорумAdmin

dhcp сервер не раздает ip через роутер

 , ,


0

1

Есть сервер с debian 8. На нем установлен dhcp. Если подключать компьютер к серверу на прямую, то ip раздается. Если пробовать через роутер, то ничего не работает. Роутер настроен как свитч. Проблема в том, что это все работало, но после перезапуска сервера, перестало. Ip раздавались и по проводу, и по вифи. А потом перестало все работать. Но при подключении на прямую работает. Я думаю что проблема в роутер, хотя, если перед этим роутером поставить ещё один роутер, на котором включен dhcр, то все работает, а через сервер не хочет, хотя работало раньше

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

Смешно. Я линукс юзаю 4 день. Ну да ладно. Написал

sudo tcpdump -i eth2
На что в ответ мне вывело какие то 3 строки и все(eth2 - интерфейс на котором вращается dhcp). Если запустить на интерфейсе eth0, который смотрит в инет, то там список большой. А здесь ничего. Еще при
sudo ifconfig
Как я понял теряются пакеты, потому что там
errors:1827
и цифра постоянно увеличивается

No_Name
() автор топика

сервер я так понял в вашем случае провайдер - настройте роутер на раздачу dhcp от провайдера в вашем случае сервера, там толи поставить галку надо толи снять - везде по разному, в общем ищем dhcp setting или что то типа такого...

amd_amd ★★★★★
()

dhcp сервер не раздает ip через роутер

А должен? Выставьте у клиента статику с той же подсети, что и у сервера, и попробуйте пингануть с клиента сервер. Если не получается, значит вы что-то не то делаете: клиент и сервер могут быть из разных подсетей роутера, физических или VLAN-овых. Кстати, надо убедиться, что роутер сам не является dhcp-сервером. Ну и проверить, стоит ли автозагрузка сервера dhcp на сервере.

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

Сервер это мой домашний сервер, собранный на базе старого ПК. В одну его сетевуху входит инет от провайдера, из другой пошло на внутреннюю локальную сеть

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

Если выставлять статический адрес на клиенте, то все работает. Но мне нужно что бы ip раздавались через dhcp. IP раздаются из той же подсети, в которой и сервер. На роутер dhcp выключен. Провода и от сервера и от клиента вставлены в lan порты роутера

No_Name
() автор топика

Роутер вообще хочу сделать как свитч, что бы все адреса назначались на моем dhcp сервере. Дело в том, что если заменить сервер на роутер, на котором будет настроен dhcp, а второй роутер использовать в качестве свитча, то все работает, но вот если вместо первого роутера ставить мой сервер на debian с dhcp, то вот тогда ничего не работает, хотя, один раз, после настройки работало, но после перезагрузки уже не робит. И я не помню что делал, что бы работало, все уже перепробовал. Ничего не работает

Я думаю что что то не так с этим интерфейсом, на котором вращается dhcp, потому что, как я уже написал выше, пакеты показывают errors

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

пакеты показывают errors

ошибки бывают rx и tx, линк то вообще есть? а лучше давай сюда весь вывод ifconfig'а

а, да, еще iptables посмотри

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

Сбросил роутер полностью на заводские настройки. Поотключал все что можно, на роутере ничего не должно мешать. Я ж говорю, с другого роутера, через этот работает все отлично

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

Попозже покажу ifconfig.

Может быть это из-за того, что включен форвординг в iptables? Что бы инет был в моей локалке. То есть с eth0 на eth2.

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

Результат ifconfig

eth0      Link encap:Ethernet  HWaddr 00:04:61:44:c0:0e  
          inet addr:192.168.0.21  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:143 errors:0 dropped:0 overruns:0 frame:0
          TX packets:113 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:14926 (14.5 KiB)  TX bytes:22294 (21.7 KiB)

eth2      Link encap:Ethernet  HWaddr 00:20:18:db:72:f2  
          inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:72 errors:455 dropped:0 overruns:0 frame:0
          TX packets:125 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:9408 (9.1 KiB)  TX bytes:22992 (22.4 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:60 errors:0 dropped:0 overruns:0 frame:0
          TX packets:60 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:7117 (6.9 KiB)  TX bytes:7117 (6.9 KiB)

Еще, при подключении сервера и клиентского ПК к роутеру, при отправке ping'а с роутера на клиентский ПК пинг идет, а на сервер не идет. Оба компа и сервер и клиент находятся в одной подсети, обоим задал статический ip на самих машинах. Но при подключении сервера и компа на прямую пинг идет

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

RX packets:72 errors:455 dropped:0 overruns:0 frame:0

либо кабель битый, либо дохлый порт на роутере, в который воткнут сервер

anonymous
()
Ответ на: комментарий от FireFighter

Да проблема не в роутере, наверное. Потому что, когда перед этим роутером, стоит другой роутер, на котором включен dhcp, вместо сервера, то все работает.

Сеть вообще устроена следующим образом. В первый роутер входит кабель от провайдера. От этого роутера один кабель идет на один ПК, второй идет на мой роутер. Вот мой роутер настроен и работает как свитч, то есть все компы находятся в одной подсети и ip адреса раздает первый роутер. Но вот если между первым роутером и вторым поставить сервер, то ниче не работает. На сервере 2 сетевухи. В одну входит кабель с первого роутера, настройки получает по dhcp с первого роутера, на нем выставлен статический адрес на самом роутере. А во вторую сетевуху вставлен кабель, который пошел уже на мой роутер, и вот на этом интерфейсе, который смотрит в локальную сеть настроен dhcp, но уже из другой подсети, не с той, с которой первый роутер. Так же в iptables настроен

-t nat -A POSTROUTING -o eth0 -j MASQUERADE

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

либо кабель битый, либо дохлый порт на роутере, в который воткнут сервер

кабель точно не битый, потому что при подключении этим же кабелем на прямую, все работает отлично. В роутере уже во все гнезда поперевтыкал, то же самое. Да и порт этот работает, это 100%

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

Роутер TP-Link WDR3500 Вот Настройки. Какие еще показать?

где картинка про свитч? и сервер и ПК включаешь в LAN-порты? не в WAN?

anonymous
()
Ответ на: комментарий от No_Name

при отправке ping'а с роутера на клиентский ПК пинг идет, а на сервер не идет.

проблема в связи роутера с сервером, как ни крути; ищи в этой области (попробуй, хотя бы временно, отключить фильтры на сервере)

PS: вон и в картинке мак-адресов, известных на роутере, виден только ПК (как я понял 192.168.1.2 — это ПК), а мака сервера нету

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

где картинка про свитч? и сервер и ПК включаешь в LAN-порты? не в WAN?

Этот роутер можно сделать как свитч, только отключив dhcp. А что б был именно пункт «использовать как свитч» - такого нет. Да, все в LAN. WAN пуст

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

попробуй, хотя бы временно, отключить фильтры на сервере

Если я правильно понял, то Вы про iptables? Если да, то там везде стоит ACCEPT (INPUT OUTPUT FORWARD) И больше ничего нет

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

там везде стоит ACCEPT (INPUT OUTPUT FORWARD) И больше ничего нет

а как же это?

-t nat -A POSTROUTING -o eth0 -j MASQUERADE

и еще, ты там про tcpdump писал, запусти снова на пару минут на eth2 и покажи, что там навалит (только опцию -nn добавь); ну и да, во время записи, естественно, выключи-включи сетевые настройки на ПК

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

а как же это?

сейчас команда iptables -L выводит вот что

Chain INPUT (policy ACCEPT) target prot opt source destination

Chain FORWARD (policy ACCEPT) target prot opt source destination

Chain OUTPUT (policy ACCEPT) target prot opt source destination

и еще, ты там про tcpdump писал

сделал. во время всего этого, 3 раза перезапустил сам роутер и 2 раза на ПК клиенте перезапустил сетевые настройки.

Вот вывод https://yadi.sk/i/Ky5wBajM3J3WwP

Файл tcpdump'а

tcpdump при подключении на прямую сервер-ПК

No_Name
() автор топика

Все разрешилось. Только я не понимаю как такое может быть. Попробовал все-таки другой кабель. И все заработало. Но ведь если этим же кабелем подключать напрямую, то все работает, а если через роутер, то не робит. Почему так???

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

ну смотри:

[host]$ tcpdump -e -nn -r ./tcpdump2.log  | grep -i dhcp | grep 'IPv4'
reading from file ./tcpdump2.log, link-type EN10MB (Ethernet)
17:46:45.882689 74:d4:35:e5:b4:d2 > ff:ff:ff:ff:ff:ff, ethertype IPv4 (0x0800), length 342: 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 74:d4:35:e5:b4:d2, length 300
17:46:45.882870 00:20:18:db:72:f2 > ff:ff:ff:ff:ff:ff, ethertype IPv4 (0x0800), length 342: 192.168.1.1.67 > 255.255.255.255.68: BOOTP/DHCP, Reply, length 300
17:46:45.884028 74:d4:35:e5:b4:d2 > ff:ff:ff:ff:ff:ff, ethertype IPv4 (0x0800), length 369: 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 74:d4:35:e5:b4:d2, length 327
17:46:45.884194 00:20:18:db:72:f2 > ff:ff:ff:ff:ff:ff, ethertype IPv4 (0x0800), length 342: 192.168.1.1.67 > 255.255.255.255.68: BOOTP/DHCP, Reply, length 300
[host]$
[host]$
[host]$ tcpdump -e -nn -r ./tcpdump.log  | grep -i dhcp | grep 'IPv4'
reading from file ./tcpdump.log, link-type EN10MB (Ethernet)
[host]$
[host]$
[host]$ tcpdump -e -nn -r ./tcpdump.log  | grep -i '74:d4:35:e5:b4:d2'
reading from file ./tcpdump.log, link-type EN10MB (Ethernet)
17:26:32.885552 74:d4:35:e5:b4:d2 > ff:ff:ff:ff:ff:ff, ethertype ARP (0x0806), length 60: Request who-has 169.254.186.182 tell 0.0.0.0, length 46
17:26:32.885691 74:d4:35:e5:b4:d2 > 33:33:00:00:00:16, ethertype IPv6 (0x86dd), length 90: fe80::184a:ea71:db8b:bab6 > ff02::16: HBH ICMP6, multicast listener report v2, 1 group record(s), length 28
17:26:33.254788 74:d4:35:e5:b4:d2 > 33:33:00:01:00:03, ethertype IPv6 (0x86dd), length 86: fe80::184a:ea71:db8b:bab6.1026 > ff02::1:3.5355: UDP, length 24
17:26:33.254873 74:d4:35:e5:b4:d2 > 01:00:5e:00:00:fc, ethertype IPv4 (0x0800), length 66: 169.254.186.182.1026 > 224.0.0.252.5355: UDP, length 24
17:26:34.385603 74:d4:35:e5:b4:d2 > 01:00:5e:00:00:16, ethertype IPv4 (0x0800), length 70: 169.254.186.182 > 224.0.0.22: igmp v3 report, 3 group record(s)
17:28:17.142742 74:d4:35:e5:b4:d2 > ff:ff:ff:ff:ff:ff, ethertype IPv4 (0x0800), length 92: 169.254.186.182.137 > 169.254.255.255.137: NBT UDP PACKET(137): QUERY; REQUEST; BROADCAST
17:29:19.176328 74:d4:35:e5:b4:d2 > 33:33:00:01:00:03, ethertype IPv6 (0x86dd), length 86: fe80::184a:ea71:db8b:bab6.1039 > ff02::1:3.5355: UDP, length 24
17:29:27.174713 74:d4:35:e5:b4:d2 > 01:80:c2:00:00:0e, ethertype LLDP (0x88cc), length 60: LLDP, length 46
17:29:32.263432 74:d4:35:e5:b4:d2 > 01:00:5e:00:00:fb, ethertype IPv4 (0x0800), length 106: 169.254.186.182.5353 > 224.0.0.251.5353: 0 [1au] PTR (QM)? _sleep-proxy._udp.local. (64)
[host]$
без роутера все отлично — приходит запрос от ПК присвоить IP-адрес, и уходит ответ с выделенным адресом (здесь не видно, но внутри пакета этот адрес есть и он 192.168.1.2); на самом деле там два реквеста/реплая, но это детали
а с роутером никаких dhcp запросов к серверу не приходит, и ПК, не дождавшись ответа от dhcp-сервера, начинает работать на link-local адресах из диапазона 169.254.x.y

так что твой роутер почему-то режет dhcp-трафик даже между портами свитча; попробуй другой свитч, более внимательно посмотри настройки роутера, почитай документацию на него в свете этого знания

anonymous
()
Ответ на: комментарий от Radjah

Об был обжат немного не так. Он был О, БО, БЗ, З, БК, К, С, БС. Но так же он был обжат и с другой стороны. Новый кабель обжал, как обжимаю всегда - БО, О, БЗ, С, БС, З, БК, К

Но почему старый не работал? порядок же тот. Или я чего то не понимаю?

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

Если б дело было в роутере, тогда dhcp через него не раздавал бы ip и с помощью другого роутера. Поэтому я и был в замешательстве

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

твою налево!
сказали же: «битый кабель», ну как так то? вот так вот помогаешь-помогаешь кому-нибудь, а он даже простые вещи проверить не может, даже когда носом тыкают :(

PS: с кривым кабелем через роутер видны пакеты не более 106 байт, а для работы dhcp используются пакеты ~350 байт; когда ПК подключаешь напрямую, даже через этот кабель (разнопарка) работает из-за хорошего качества сетевого порта на неплохой материнке Gigabyte, а дохлый роутер уже не может «прострелить» этот кривой кабель на больших пакетах

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

тогда почему он «простреливал», если этим же кабелем быдключалось через два роутера?

провайдер-роутер1(на нем dhcp)-роутер2-ПК

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

тогда почему он «простреливал», если этим же кабелем быдключалось через два роутера?

еще одна загадка? какая разница? неправильный кабель работал неустойчиво: в каких-то конфигурациях работает, в каких-то — нет, в каких-то — частично; практика — критерий истины! конкретная причина различного поведения 100% есть, но от ее знания ничего не зависит: может ты кабель нормальный использовал в схеме с двумя роутерами, может битый кабель другой стороной втыкал (и в таком положении может и сервер-роутер-ПК тоже заработали бы со скрипом), может приемник у первого роутера лучше (в смысле не обязательно в сравнении их идеальных состояний, а их текущих б/у-шных состояний) чем в сервере, может роутеры по wifi работали :), да мало ли...

anonymous
()
Ответ на: комментарий от No_Name

Но почему старый не работал? порядок же тот. Или я чего то не понимаю?

Не понимаете. У вас БЗ с К идет и т.д.
ман «витая пара».

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

Смешно. Я линукс юзаю 4 день.

Зачем? Иди в винду.

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