1 (edytowany przez jacekalex 2021-05-29 20:25:18)

Temat: [SOLVED]WAN DHCP - ustawienie adresu serwera DHCP

Cześć

Vetra zmienila mi modem ze starego epc-3928s na nowy Ubee evw32c.
Chińczycy się z tym Ubee nie popisali, bo on w trybie mostu (bridge) nie wyłącza swojego wewnętrznego serwera DHCP, i potem mój router zamiast publicznego adresu często dostaje coś takiego

default via 192.168.100.1 dev eth0.2 proto static src 192.168.100.11 metric 1024

Oczywiście net na mostku z takim adresem działać nie ma prawa.

Żeby dostał prawidłowo adres publiczny muszę raz albo kilka razy nawet ubić udhcpd, żeby załapał prawidłowe dane z właściwego serwera DHCP.

Wjazdu do konfiguracji routera Vectry nie mam, dhcp w nim wyłączyć na razie nie mogę.

Jak zauważyłem, prawidłowe dane połączenia udhcpd otrzymuje od serwera
      

Server-IP 172.28.253.14

Jak ustawić w konfigu OpenWRT żeby udhcpd odpytywał tylko jeden konkretny serwer DHCP, a nie walił rozgłoszenia po całym lanie operatora, czy ewentualnie ignorował odpowiedzi DHCP z routera Ubee Vectry?

Pozdro

2 (edytowany przez Cezary 2021-05-29 18:59:32)

Odp: [SOLVED]WAN DHCP - ustawienie adresu serwera DHCP

Wszystkie modemy kablowe tak działają - jak nie dostanie od operatora to ustawia dla klienta adres 192.168.100.x z bardzo krótką dzierżawą, jak dostanie adres to podsyła właściwy. Więc po prostu podłącz go i poczekaj cierpliwie.

PS. Nawet router Starlinka tak się zachowuje.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3 (edytowany przez jacekalex 2021-05-29 19:16:31)

Odp: [SOLVED]WAN DHCP - ustawienie adresu serwera DHCP

Cezary napisał/a:

Wszystkie modemy kablowe tak działają - jak nie dostanie od operatora to ustawia dla klienta adres 192.168.100.x z bardzo krótką dzierżawą, jak dostanie adres to podsyła właściwy. Więc po prostu podłącz go i poczekaj cierpliwie.

PS. Nawet router Starlinka tak się zachowuje.

Ciekawe, bo ten problem wystąpił dopiero w Ubee, stary epc-3928s chyba nic o tym nie wiedział, więc chyba nie kwalifikował się "wszystkich modemów" wink

Poza tym grat Vectry jest w trybie mostu, na epc-3928s odpowiedź dhcp przychodziła z 72.28.253.14 od razu.

Tymczasem udhcpd zawsze próbuje odnowić dotychczasowy adres i tu jest "pies pogrzebany" że potrafi wisieć z tym wadliwym adresem nawet 2 godziny, albo i dłużej.

Wiec chciałbym albo całkowicie wyłączyć dhcp w Ubee (zgłosiłem to do Vectry), może za klika lat to załatwią, albo nauczyć OpenWRT, żeby ignorował takie bzdurne adresy otrzymywane z dhcp.

W każdym razie, kiedy OpenWRT wisiał z takim adresem 2 godziny, to normalne moim zdaniem nie jest, definicji "krótkiej dzierżawy" moim zdaniem też nie spełnia. tongue

Czy jedynym wyjściem jest ubijać udhcpd co 5 minut, jeśli ma nieprawidłowy adres, aż do skutku?

Z crona da się to zrobić, ale to byłoby dosyć brutalne zachowanie.
tongue

PS:
Gdzie udhcpd trzyma plik leases z danymi dzierżawy?

4

Odp: [SOLVED]WAN DHCP - ustawienie adresu serwera DHCP

W pamięci. Możesz odnawiać dzierżawę jeżeli przydzielony jest z 192.168.100.x

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5 (edytowany przez jacekalex 2021-05-29 20:28:50)

Odp: [SOLVED]WAN DHCP - ustawienie adresu serwera DHCP

Cezary napisał/a:

W pamięci. Możesz odnawiać dzierżawę jeżeli przydzielony jest z 192.168.100.x

Masz na myśli odnawianie automatyczne przez wpis w pliku konfiguracyjnym czy brutalną łopatologię przez crona?
w typie:

ip -f inet route  show | grep 192.168.100 && kill -USR1 $(cat /var/run/udhcpc-eth0.2.pid)

wink

6

Odp: [SOLVED]WAN DHCP - ustawienie adresu serwera DHCP

Raczej na hotplugu przy dostaniu adresu...

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: [SOLVED]WAN DHCP - ustawienie adresu serwera DHCP

Cezary napisał/a:

Raczej na hotplugu przy dostaniu adresu...

Czyżby chodziło o konfigurację demona netifd?

Dysponujesz jakimś dobrym przykładem takiego hotpluga?

8

Odp: [SOLVED]WAN DHCP - ustawienie adresu serwera DHCP

Hotplug a nie netifd

https://openwrt.org/docs/guide-user/base-system/hotplug

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9 (edytowany przez jacekalex 2021-05-29 20:26:42)

Odp: [SOLVED]WAN DHCP - ustawienie adresu serwera DHCP

Ok, chyba zaczyna działać:

### cat /etc/udhcpc.user 

DHCPC_EVENT="${1}"
DHCPC_IF="${interface}"
DHCPC_GW="${router}"
SIADDR="${siaddr}"
case ${DHCPC_EVENT} in
(bound|renew) ;;
(*) exit 0 ;;
esac
logger "sprawdzam. czy mamy odpowiedni adres od serwera ${SIADDR}";
sleep 120;
### logger -t hotplug $(env)
ip -f inet route  show | grep 192.168.100 && kill -USR1 $(cat /var/run/udhcpc-eth0.2.pid) ||\
 logger "adres i routing nie z Ubee ;)";

i logi:

Sat May 29 21:10:11 2021 daemon.notice netifd: wan (14552): udhcpc: performing DHCP renew
Sat May 29 21:10:11 2021 daemon.notice netifd: wan (14552): udhcpc: sending renew to 172.28.253.14
Sat May 29 21:10:11 2021 daemon.notice netifd: wan (14552): udhcpc: lease of 88.156.xxx.xxx obtained, lease time 7200
Sat May 29 21:10:11 2021 user.notice root: sprawdzam. czy mamy prawidlowy adres od serwera 172.28.253.14
Sat May 29 21:12:11 2021 user.notice hotplug: J_T5_netmask=0 subnet=255.255.252.0 router=88.156.xxx.1 T_J_A2_1=object T_J_A4_1=object SHLVL=1 J_V_keep=0 T_J_V_ipaddr=array T_J_A6_1=string HOME=/ PROTO_DNS_SEARCH=kosmos.vectranet.pl T_J_A6_2=string T_J_A7_1=string T_J_T5_source=string domain=kosmos.vectranet.pl J_T5_target=0.0.0.0 T_J_T3_mask=string J_V_dns_search=J_A7 T_J_V_interface=string interface=eth0.2 T_J_V_routes=array J_A2_1=J_T3 siaddr=172.28.253.14 dns=31.11.173.2 89.228.4.126 T_J_V_link_up=boolean T_J_V_dns=array T_J_V_action=int T_J_T3_ipaddr=string J_A4_1=J_T5 K_J_A2= 1 serverid=172.28.253.14 J_V_ipaddr=J_A2 J_A6_1=31.11.173.2 TERM=linux K_J_A4= 1 J_A6_2=89.228.4.126 J_A7_1=kosmos.vectranet.pl PROTO_DNS=31.11.173.2 89.228.4.126 J_T5_source=88.156.xxx.xxx K_J_A6= 1 2 PATH=/usr/sbin:/usr/bin:/sbin:/bin board=WNDR4300 T_J_V_data=object K_J_A7= 1 J_T3_mask=255.255.252.0 J_V_interface=wan J_V_routes=J_A4 ip=88.156.xxx.xxx K_J_V= action link_up data keep ipaddr routes dns dns_search interface J_V_link_up=1 T_J_T1_leas
Sat May 29 21:12:11 2021 user.notice root: adres i routing nie z Ubee ;)

Pewnie jeszcze to można trochę poprawić, ale już wygląda na to, że robi, co powinien.

Dzięki
wink

10 (edytowany przez jacekalex 2021-06-01 12:12:15)

Odp: [SOLVED]WAN DHCP - ustawienie adresu serwera DHCP

Jest jeszcze jeden postęp, po 3 dniach korespondowania z Vectrą, wysłania Im instrukcji obsługi routera Ubee wraz z informacją, na której stronie i na który obrazek mają spojrzeć, jakimś cudem wyłączyli DHCP LAN w tym gracie.

Kłopot z tym gratem nie polegał na tym, zż na początku dawał adres z puli 192.168.100.1/24 z dzierżawą 122s, ale w tym, że pomimo włączenia trybu bridge, myślał że dalej jest routerem z klasą adresową 192.168.100.0/24, i kiedy udhcpcd wysyłał renev z prośbą o odnowienie dzierżawy, to zezwalał na dalsze używanie wadliwego adresu, dlatego nie miałem netu przez ponad 2 godziny.

W tej chwili, po "podobno" wylaczeniu DHCP LAN sytuacja się unormowała, modem działa jak powinien.

Przy okazji, do kogo najlepiej napisać, żeby do udhcpcd dodali opcję blacklist identyczną, jak ma dhcpcd:
https://bbs.archlinux.org/viewtopic.php?id=183948

Albo jeszcze lepiej  system uprawnień jak w Apachu czyli np:

deny from all
allow from 192.168.1.1

xD

11

Odp: [SOLVED]WAN DHCP - ustawienie adresu serwera DHCP

udhcpc jest częścią busyboxa: https://busybox.net/

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.