Summary: | random port selection for daemons causes other daemons to fail | ||
---|---|---|---|
Product: | Base System | Reporter: | Martin Birgmeier <d8zNeCFG> |
Component: | conf | Assignee: | freebsd-bugs (Nobody) <bugs> |
Status: | New --- | ||
Severity: | Affects Only Me | CC: | emaste |
Priority: | --- | Keywords: | regression |
Version: | 11.1-STABLE | ||
Hardware: | Any | ||
OS: | Any |
Description
Martin Birgmeier
2018-05-01 08:55:31 UTC
This behavior is still a problem in 12.1 - every so often inetd cannot start some service, or some other service cannot start (for example dovecot) because its port is already used, for example by rpc.statd. Daemons should listen on their default ports, not on random ports. -- Martin Unfortunately, RPC does not have default ports. They are picked up from a special range. It's been this way forever, AFAIK. One "solution" is to request a fixed port for each RPC-based service if a service provides such option. Another solution is to play with lowlast / lowfirst sysctl-s under net.inet.ip.portrange. Another potential solution is to exclude all well-known ports (/etc/services) from RPC's use. That would automatically work for all but there can be some challenges. If you are curious, please see IP_PORTRANGE_LOW in the source code. |