Dan Lukes wrote on 2019/04/28 22:36:

To "send_packet: Permission denied" to naopak osvetluje naprosto jasne. A uvahu, jejimz vysledkem je zaver "by to nemelo vadit" bych si docela rad precetl.

To jsem si to jenom ja spatne vylozil. Kdyz jsem to ted cetl znovu, tak uz to chapu jinak :(
https://lists.freebsd.org/pipermail/freebsd-questions/2005-January/071188.html

Podle vseho dhclient neni schopen prodlouzit "pronajem" adresy, protoze odeslani pozadavku nedovoluje firewall (to je ten "EPERM" vysledek pokusu o odeslani paketu). Teprve kdyz doba zcela vyprsi a adresa je z interface odstranena, dhclient je schopen domluvit "novy pronajem".

Zbyva otazka jak se lisi pozadavek na "novy pronajem" od pozadavku na "prodlouzeni najmu". Tech rozdilu je vic, ale kvalifikovany odhad priciny je tento:

kdyz interface adresu nema, odchazi pozadavek z 0.0.0.0 na 255.255.255.255
kdyz ji ma, tak odchazi z te, kterou ma primo na adresu DHCP serveru, ktery minule adresu pridelil

To je pravdepodobny rezim prace DHCP klienta, prestoze jsou mozne i jine varianty.

No a firewall propousti jen ty prvni pakety ...

Na firewallu nemam zadne pravidlo, ktere by jmenovite povolovalo cokoliv na DHCP portech 67 a 68. I tak to adresu dostane. Predpokladam, ze je to na zaklade pravidla, ktere povoluje odchozi UDP s keep state:
pass out on bge0 inet proto udp all keep state

Zkusmo jsem pridal jmenovita pravidla, povolujici obousmerny provoz mezi porty 67 a 68

pass in quick on bge0 proto udp from any port = 67 to any port = 68 keep state pass out quick on bge0 proto udp from any port = 68 to any port = 67 keep state

Ale v logu se mi zase objevilo dhclient[40538]: send_packet: Permission denied.

Takze co by melo byt povoleno?

Mirek
--
FreeBSD mailing list (users-l@freebsd.cz)
http://www.freebsd.cz/listserv/listinfo/users-l

Odpovedet emailem