Zgodnie z dokumentacją:
Narzędzie rpcbind [3] mapuje usługi RPC na porty, na których nasłuchują. Procesy RPC powiadamiają rpcbind o uruchomieniu, rejestrując porty, na których nasłuchują, oraz numery programów RPC, które mają obsługiwać. System klienta następnie kontaktuje się z serwerem rpcbind na serwerze z określonym numerem programu RPC. Usługa rpcbind przekierowuje klienta do odpowiedniego numeru portu, aby mógł komunikować się z żądaną usługą
Aby to przetestować, skonfigurowałem serwer i klient NFS i monitorowałem ruch między nimi. Z tego, co widziałem, klient wiedział już, że usługa NFS na serwerze nasłuchuje na porcie 2049.
Kiedy więc rcpbind wchodzi w grę? Gdy robię to rpcinfo
na serwerze, otrzymuję:
100003 2 udp 0.0.0.0.8.1 nfs superuser
100003 3 udp 0.0.0.0.8.1 nfs superuser
100003 2 udp6 ::.8.1 nfs superuser
100003 3 udp6 ::.8.1 nfs superuser
100003 2 tcp 0.0.0.0.8.1 nfs superuser
100003 3 tcp 0.0.0.0.8.1 nfs superuser
100003 2 tcp6 ::.8.1 nfs superuser
100003 3 tcp6 ::.8.1 nfs superuser
co 0.0.0.0.8.1
znaczy w tym przypadku? Jak to się przekłada na port 2049?