Date: Fri, 6 Jan 2006 17:35:28 +0300 (MSK) From: Dmitry Morozovsky <marck@rinet.ru> To: Ceri Davies <ceri@freebsd.org> Cc: Vivek Khera <vivek@khera.org>, stable@freebsd.org Subject: Re: rpcbind lingering on IP no longer specified on command line Message-ID: <20060106173204.P87428@woozle.rinet.ru> In-Reply-To: <20060106103648.GJ31522@submonkey.net> References: <A97CE7DE-1841-41D0-B702-E82761FCDD3B@khera.org> <20060104222846.K98554@woozle.rinet.ru> <20060106103648.GJ31522@submonkey.net>
next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, 6 Jan 2006, Ceri Davies wrote:
CD> > VK> I had rpcbind running with on two interfaces like this:
CD> > VK>
CD> > VK> rpcbind -h 192.168.100.200 -h 10.0.0.9
CD> > VK>
CD> > VK> Now, I changed rpcbind_flags in /etc/rc.conf to just have the first address,
CD> > VK> and I restarted rpcbind. the process list from ps shows it is running like
CD> > VK> this:
CD> > VK>
CD> > VK> rpcbind -h 192.168.100.200
CD> > VK>
CD> > VK> Yet nmap on the other address shows rpcbind is still listening on udp there.
CD> > VK> How do I stop that?
CD> >
CD> > As I sometimes looked into this, rpcbind (formely portmap) listens on all
CD> > described addresses via udp *and* an tcp:*.111 - I tried to dig why is this but
CD> > did not succeed much.
CD>
CD> Please test this patch. It's probably a very naive fix, but seems to
CD> work OK.
Well, two objections:
- (obvious and dumb ;): three kinds of changes inside: behaviour, style and
typo ;-)))
- serious: no way to run on NO_INET6 kernel:
root@mole:/usr/src/usr.sbin/rpcbind# pid rpc
83231 ?? Ss 0:00.00 /usr/obj/ar/src.6/usr.sbin/rpcbind/rpcbind
root@mole:/usr/src/usr.sbin/rpcbind# killall rpcbind
root@mole:/usr/src/usr.sbin/rpcbind# pid rpc
root@mole:/usr/src/usr.sbin/rpcbind# rpcbind
root@mole:/usr/src/usr.sbin/rpcbind# rpcinfo -p
program vers proto port service
100000 4 tcp 111 rpcbind
100000 3 tcp 111 rpcbind
100000 2 tcp 111 rpcbind
100000 4 udp 111 rpcbind
100000 3 udp 111 rpcbind
100000 2 udp 111 rpcbind
100000 4 local 111 rpcbind
100000 3 local 111 rpcbind
100000 2 local 111 rpcbind
root@mole:/usr/src/usr.sbin/rpcbind# killall rpcbind
root@mole:/usr/src/usr.sbin/rpcbind# /usr/obj/ar/src.6/usr.sbin/rpcbind/rpcbind
root@mole:/usr/src/usr.sbin/rpcbind# rpcinfo -p
rpcinfo: can't contact portmapper: RPC: Port mapper failure - RPC: Success
root@mole:/usr/src/usr.sbin/rpcbind# sockstat -4 | grep rpc
root rpcbind 83332 7 udp4 *:111 *:*
root rpcbind 83332 8 udp4 *:608 *:*
root rpcbind 83332 9 tcp4 *:111 *:*
Sincerely,
D.Marck [DM5020, MCK-RIPE, DM3-RIPN]
------------------------------------------------------------------------
*** Dmitry Morozovsky --- D.Marck --- Wild Woozle --- marck@rinet.ru ***
------------------------------------------------------------------------
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20060106173204.P87428>
