Use the crsctl query socket udp command to verify that a daemon can listen on specified address and port.
crsctl query socket udp [-address address] [-port port]
Table E-51 crsctl query socket udp
| Parameter | Description |
|---|---|
-address address |
Specify the IP address on which the socket is to be created. If you do not specify an address, then CRSCTL assumes the local host as the default. |
-port port |
Specify the port on which the socket is to be created. If you do not specify a port, then CRSCTL assumes 53 as the default. |
The following examples show various outputs:
$ crsctl query socket udp CRS-10030: could not verify if port 53 on local node is in use # crsctl query socket udp CRS-10026: successfully created socket on port 53 on local node
The first of the preceding two commands was not run as root, and in both commands no port was specified, so CRSCTL assumed the default, 53, which is less than 1024. This condition necessitates running the command as root.
$ crsctl query socket udp -port 1023 CRS-10030: could not verify if port 1023 on local node is in use # crsctl query socket udp -port 1023 CRS-10026: successfully created socket on port 1023 on local node
Similar to the first two examples, the first of the preceding two commands was not run as root, and, although a port number was specified, it is still less than 1024, which requires root privileges to run the command.
In this last example, a port number greater than 1024 is specified, so there is no need to run the command as root:
$ crsctl query socket udp -port 1028 CRS-10026: successfully created socket on port 1028 on local node