Index:
IPXrouted(8)MAKEDEV(8)
ac(8)
accton(8)
acpiconf(8)
acpidb(8)
acpidump(8)
adding_user(8)
adduser(8)
adjkerntz(8)
amd(8)
amq(8)
ancontrol(8)
apm(8)
apmconf(8)
apmd(8)
arlcontrol(8)
arp(8)
asf(8)
atacontrol(8)
atm(8)
atmarpd(8)
atmconfig(8)
atrun(8)
authpf(8)
badsect(8)
bcmfw(8)
boot(8)
boot0cfg(8)
boot_i386(8)
bootparamd(8)
bootpd(8)
bootpef(8)
bootpgw(8)
bootptest(8)
bsdlabel(8)
bt3cfw(8)
btxld(8)
burncd(8)
camcontrol(8)
catman.local(8)
ccdconfig(8)
chat(8)
chkgrp(8)
chkprintcap(8)
chown(8)
chroot(8)
clri(8)
comcontrol(8)
comsat(8)
config(8)
conscontrol(8)
crash(8)
cron(8)
cvsbug(8)
daemon(8)
dconschat(8)
devd(8)
devfs(8)
devinfo(8)
dhclient-script(8)
dhclient(8)
digictl(8)
diskinfo(8)
disklabel(8)
diskless(8)
dmesg(8)
dnssec-keygen(8)
dnssec-signzone(8)
dump(8)
dumpfs(8)
dumpon(8)
editmap(8)
edquota(8)
extattrctl(8)
faithd(8)
fastboot(8)
fasthalt(8)
fdcontrol(8)
fdisk(8)
ffsinfo(8)
fingerd(8)
fixmount(8)
flowctl(8)
fore_dnld(8)
fsck(8)
fsck_4.2bsd(8)
fsck_ffs(8)
fsck_msdosfs(8)
fsck_ufs(8)
fsdb(8)
fsinfo(8)
fsirand(8)
ftp-proxy(8)
ftpd(8)
fwcontrol(8)
gbde(8)
gconcat(8)
geom(8)
getextattr(8)
getfmac(8)
getpmac(8)
getty(8)
ggatec(8)
ggated(8)
ggatel(8)
glabel(8)
gmirror(8)
gnop(8)
gpt(8)
graid3(8)
growfs(8)
gshsec(8)
gstat(8)
gstripe(8)
halt(8)
hccontrol(8)
hcsecd(8)
hcseriald(8)
hlfsd(8)
hprop(8)
hpropd(8)
iasl(8)
ifconfig(8)
ifmcstat(8)
ilmid(8)
inetd(8)
init(8)
intro(8)
iostat(8)
ip6addrctl(8)
ip6fw(8)
ipf(8)
ipfs(8)
ipfstat(8)
ipfw(8)
ipmon(8)
isdnd(8)
isdndebug(8)
isdndecode(8)
isdnmonitor(8)
isdnphone(8)
isdntel(8)
isdntelctl(8)
isdntrace(8)
ispcvt(8)
jail(8)
jexec(8)
jls(8)
kadmin(8)
kadmind(8)
kdc(8)
kerberos(8)
keyserv(8)
kgmon(8)
kgzip(8)
kldconfig(8)
kldload(8)
kldstat(8)
kldunload(8)
kldxref(8)
kpasswdd(8)
kstash(8)
ktrdump(8)
ktutil(8)
l2control(8)
l2ping(8)
lastlogin(8)
ldconfig(8)
loader.4th(8)
loader(8)
locate.updatedb(8)
lockd(8)
lpc(8)
lpd(8)
lptcontrol(8)
lsextattr(8)
lwresd(8)
mail.local(8)
mailstats(8)
mailwrapper(8)
makekey(8)
makemap(8)
makewhatis.local(8)
manctl(8)
map-mbone(8)
mdconfig(8)
mdmfs(8)
memcontrol(8)
mergemaster(8)
mixer(8)
mk-amd-map(8)
mknetid(8)
mknod(8)
mksnap_ffs(8)
mkuzip(8)
mld6query(8)
mlxcontrol(8)
mount(8)
mount_cd9660(8)
mount_devfs(8)
mount_ext2fs(8)
mount_fdescfs(8)
mount_linprocfs(8)
mount_mfs(8)
mount_msdosfs(8)
mount_nfs(8)
mount_nfs4(8)
mount_ntfs(8)
mount_nullfs(8)
mount_nwfs(8)
mount_portalfs(8)
mount_procfs(8)
mount_smbfs(8)
mount_std(8)
mount_udf(8)
mount_umapfs(8)
mount_unionfs(8)
mountd(8)
moused(8)
mrinfo(8)
mrouted(8)
mtest(8)
mtrace(8)
mtree(8)
named-checkconf(8)
named-checkzone(8)
named(8)
named.reconfig(8)
named.reload(8)
natd(8)
ndiscvt(8)
ndp(8)
newfs(8)
newfs_msdos(8)
newkey(8)
newsyslog(8)
nextboot(8)
nfsd(8)
nfsiod(8)
ngctl(8)
nghook(8)
nis(8)
nologin(8)
nos-tun(8)
nsupdate(8)
ntpd(8)
ntpdate(8)
ntpdc(8)
ntpq(8)
ntptime(8)
ntptrace(8)
pac(8)
pam_chroot(8)
pam_deny(8)
pam_echo(8)
pam_exec(8)
pam_ftpusers(8)
pam_group(8)
pam_guest(8)
pam_krb5(8)
pam_ksu(8)
pam_lastlog(8)
pam_login_access(8)
pam_nologin(8)
pam_opie(8)
pam_opieaccess(8)
pam_passwdqc(8)
pam_permit(8)
pam_radius(8)
pam_rhosts(8)
pam_rootok(8)
pam_securetty(8)
pam_self(8)
pam_ssh(8)
pam_tacplus(8)
pam_unix(8)
pccardc(8)
pccardd(8)
pciconf(8)
periodic(8)
pfctl(8)
pflogd(8)
picobsd(8)
ping(8)
ping6(8)
pnpinfo(8)
ppp(8)
pppctl(8)
pppd(8)
pppoed(8)
pppstats(8)
praliases(8)
procctl(8)
pstat(8)
pw(8)
pwd_mkdb(8)
pxeboot(8)
quot(8)
quotacheck(8)
quotaoff(8)
quotaon(8)
rarpd(8)
raycontrol(8)
rbootd(8)
rc(8)
rc.atm(8)
rc.d(8)
rc.early(8)
rc.firewall(8)
rc.local(8)
rc.network(8)
rc.pccard(8)
rc.sendmail(8)
rc.serial(8)
rc.shutdown(8)
rc.subr(8)
rcorder(8)
rdump(8)
reboot(8)
renice(8)
repquota(8)
rescue(8)
restore(8)
revnetgroup(8)
rexecd(8)
rfcomm_pppd(8)
rip6query(8)
rlogind(8)
rmail(8)
rmextattr(8)
rmt(8)
rmuser(8)
rndc-confgen(8)
rndc(8)
route(8)
route6d(8)
routed(8)
rpc.lockd(8)
rpc.rquotad(8)
rpc.rstatd(8)
rpc.rusersd(8)
rpc.rwalld(8)
rpc.sprayd(8)
rpc.statd(8)
rpc.umntall(8)
rpc.yppasswdd(8)
rpc.ypxfrd(8)
rpcbind(8)
rpcinfo(8)
rrenumd(8)
rrestore(8)
rshd(8)
rtadvd(8)
rtquery(8)
rtsol(8)
rtsold(8)
rwhod(8)
sa(8)
savecore(8)
sconfig(8)
scspd(8)
sdpcontrol(8)
sdpd(8)
securelevel(8)
sendmail(8)
setextattr(8)
setfmac(8)
setfsmac(8)
setkey(8)
setpmac(8)
sftp-server(8)
showmount(8)
shutdown(8)
sicontrol(8)
slattach(8)
slip(8)
sliplogin(8)
slstat(8)
smbmsg(8)
smrsh(8)
spkrtest(8)
spppcontrol(8)
spray(8)
ssh-keysign(8)
sshd(8)
sticky(8)
strfile(8)
sunlabel(8)
swapctl(8)
swapinfo(8)
swapoff(8)
swapon(8)
sync(8)
sysctl(8)
sysinstall(8)
syslogd(8)
talkd(8)
tcpd(8)
tcpdchk(8)
tcpdmatch(8)
tcpdrop(8)
telnetd(8)
tftpd(8)
timed(8)
timedc(8)
traceroute(8)
traceroute6(8)
trpt(8)
tunefs(8)
tzsetup(8)
ugidfw(8)
umount(8)
unstr(8)
updatedb(8)
usbd(8)
usbdevs(8)
verify_krb5_conf(8)
vinum(8)
vipw(8)
vmstat(8)
vnconfig(8)
watch(8)
watchdog(8)
watchdogd(8)
wicontrol(8)
wire-test(8)
wlconfig(8)
yp(8)
yp_mkdb(8)
ypbind(8)
ypinit(8)
yppoll(8)
yppush(8)
ypserv(8)
ypset(8)
ypxfr(8)
zdump(8)
zic(8)
zzz(8)
ntpq(8)
NAME
ntpq -- standard NTP query program
SYNOPSIS
ntpq [-inp] [-c command] [host ...]
DESCRIPTION
The ntpq utility is used to query NTP servers which implement the recom- mended NTP mode 6 control message format about current state and to request changes in that state. The program may be run either in interac- tive mode or controlled using command line arguments. Requests to read and write arbitrary variables can be assembled, with raw and pretty- printed output options being available. The ntpq utility can also obtain and print a list of peers in a common format by sending multiple queries to the server. If one or more request options is included on the command line when ntpq is executed, each of the requests will be sent to the NTP servers running on each of the hosts given as command line arguments, or on localhost by default. If no request options are given, ntpq will attempt to read com- mands from the standard input and execute these on the NTP server running on the first host given on the command line, again defaulting to local- host when no other host is specified. The ntpq utility will prompt for commands if the standard input is a terminal device. The ntpq utility uses NTP mode 6 packets to communicate with the NTP server, and hence can be used to query any compatible server on the net- work which permits it. Note that since NTP is a UDP protocol this commu- nication will be somewhat unreliable, especially over large distances in terms of network topology. The ntpq utility makes one attempt to retransmit requests, and will time requests out if the remote host is not heard from within a suitable timeout time. For examples and usage, see the "NTP Debugging Techniques" page (avail- able as part of the HTML documentation provided in /usr/share/doc/ntp). The following options are available: -c The following argument is interpreted as an interactive format command and is added to the list of commands to be executed on the specified host(s). Multiple -c options may be given. -i Force ntpq to operate in interactive mode. Prompts will be writ- ten to the standard output and commands read from the standard input. -n Output all host addresses in dotted-quad numeric format rather than converting to the canonical host names. -p Print a list of the peers known to the server as well as a sum- mary of their state. This is equivalent to the peers interactive command. Specifying a command line option other than -i or -n will cause the spec- ified query (queries) to be sent to the indicated host(s) immediately. Otherwise, ntpq will attempt to read interactive format commands from the standard input. entirely within the ntpq utility itself and do not result in NTP mode 6 requests being sent to a server. These are described following. ? [command_keyword] help [command_keyword] A `?' by itself will print a list of all the command keywords known to this incarnation of ntpq. A `?' followed by a command keyword will print function and usage information about the com- mand. This command is probably a better source of information about ntpq than this manual page. addvars variable_name[=value ...] rmvars variable_name ... clearvars The data carried by NTP mode 6 messages consists of a list of items of the form `variable_name=value', where the `=value' is ignored, and can be omitted, in requests to the server to read variables. The ntpq utility maintains an internal list in which data to be included in control messages can be assembled, and sent using the readlist and writelist commands described below. The addvars command allows variables and their optional values to be added to the list. If more than one variable is to be added, the list should be comma-separated and not contain white space. The rmvars command can be used to remove individual variables from the list, while the clearlist command removes all variables from the list. authenticate yes | no Normally ntpq does not authenticate requests unless they are write requests. The command `authenticate yes' causes ntpq to send authentication with all requests it makes. Authenticated requests causes some servers to handle requests slightly differ- ently, and can occasionally melt the CPU in fuzzballs if you turn authentication on before doing a peer display. cooked Causes output from query commands to be "cooked", so that vari- ables which are recognized by ntpq will have their values refor- matted for human consumption. Variables which ntpq thinks should have a decodable value but didn't are marked with a trailing `?'. debug more | less | off Turns internal query program debugging on and off. delay milliseconds Specify a time interval to be added to timestamps included in requests which require authentication. This is used to enable (unreliable) server reconfiguration over long delay network paths or between machines whose clocks are unsynchronized. Actually the server does not now require timestamps in authenticated requests, so this command may be obsolete. host hostname Set the host to which future queries will be sent. Hostname may be either a host name or a numeric address. to authenticate configuration requests. This must correspond to a key number the server has been configured to use for this pur- pose. ntpversion 1 | 2 | 3 | 4 Sets the NTP version number which ntpq claims in packets. Defaults to 3, Note that mode 6 control messages (and modes, for that matter) didn't exist in NTP version 1. There appear to be no servers left which demand version 1. quit Exit ntpq. passwd This command prompts you to type in a password (which will not be echoed) which will be used to authenticate configuration requests. The password must correspond to the key configured for use by the NTP server for this purpose if such requests are to be successful. raw Causes all output from query commands is printed as received from the remote server. The only formating/interpretation done on the data is to transform nonascii data into a printable (but barely understandable) form. timeout milliseconds Specify a timeout period for responses to server queries. The default is about 5000 milliseconds. Note that since ntpq retries each query once after a timeout, the total waiting time for a timeout will be twice the timeout value set. Control Message Commands Each peer known to an NTP server has a 16 bit integer association identi- fier assigned to it. NTP control messages which carry peer variables must identify the peer the values correspond to by including its associa- tion ID. An association ID of 0 is special, and indicates the variables are system variables, whose names are drawn from a separate name space. Control message commands result in one or more NTP mode 6 messages being sent to the server, and cause the data returned to be printed in some format. Most commands currently implemented send a single message and expect a single response. The current exceptions are the peers command, which will send a preprogrammed series of messages to obtain the data it needs, and the mreadlist and mreadvar commands, which will iterate over a range of associations. associations Obtains and prints a list of association identifiers and peer statuses for in-spec peers of the server being queried. The list is printed in columns. The first of these is an index numbering the associations from 1 for internal use, the second the actual association identifier returned by the server and the third the status word for the peer. This is followed by a number of col- umns containing data decoded from the status word. See the peers command for a decode of the `condition' field. Note that the data returned by the associations command is cached internally in ntpq. The index is then of use when dealing with stupid servers which use association identifiers which are hard for humans to type, in that for any subsequent commands which require an asso- ciation identifier as an argument, the form of index may be used fier is omitted or zero the request is for the variables of the `system clock' and will generally get a positive response from all servers with a clock. If the server treats clocks as pseudo- peers, and hence can possibly have more than one clock connected at once, referencing the appropriate peer association ID will show the variables of a particular clock. Omitting the variable list will cause the server to return a default variable display. lassociations Obtains and prints a list of association identifiers and peer statuses for all associations for which the server is maintaining state. This command differs from the associations command only for servers which retain state for out-of-spec client associa- tions (i.e., fuzzballs). Such associations are normally omitted from the display when the associations command is used, but are included in the output of lassociations. lpassociations Print data for all associations, including out-of-spec client associations, from the internally cached list of associations. This command differs from passociations only when dealing with fuzzballs. lpeers Like R peers, except a summary of all associations for which the server is maintaining state is printed. This can produce a much longer list of peers from fuzzball servers. mreadlist assocID assocID mrl assocID assocID Like the readlist command, except the query is done for each of a range of (nonzero) association IDs. This range is determined from the association list cached by the most recent associations command. mreadvar assocID assocID [variable_name[=value ...]] mrv assocID assocID [variable_name[=value ...]] Like the readvar command, except the query is done for each of a range of (nonzero) association IDs. This range is determined from the association list cached by the most recent associations command. opeers An old form of the peers command with the reference ID replaced by the local interface address. passociations Displays association data concerning in-spec peers from the internally cached list of associations. This command performs identically to the associations except that it displays the internally stored data rather than making a new query. peers Obtains a current list peers of the server, along with a summary of each peer's state. Summary information includes the address of the remote peer, the reference ID (0.0.0.0 if this is unknown), the stratum of the remote peer, the type of the peer (local, unicast, multicast or broadcast), when the last packet was received, the polling interval, in seconds, the reachability nized to this server (synch loop) or outrageous synchro- nization distance. x (falsetick) The peer is discarded by the intersection algorithm as a falseticker. . (excess) The peer is discarded as not among the first ten peers sorted by synchronization distance and so is proba- bly a poor candidate for further consideration. - (outlyer) The peer is discarded by the clustering algo- rithm as an outlyer. + (candidate) The peer is a survivor and a candidate for the combining algorithm. # (selected) The peer is a survivor, but not among the first six peers sorted by synchronization distance. If the association is ephemeral, it may be demobilized to conserve resources. * (peer) The peer has been declared the system peer and lends its variables to the system variables. o ((pps.peer)) The peer has been declared the system peer and lends its variables to the system variables. How- ever, the actual system synchronization is derived from a pulse-per-second (PPS) signal, either indirectly via the PPS reference clock driver or directly via kernel inter- face. The flash variable is a valuable debugging aid. It displays the results of the original sanity checks defined in the NTP specification RFC-1305 and additional ones added in NTP Version 4. There are eleven tests called TEST1 through TEST11. The tests are performed in a certain order designed to gain maximum diagnostic information while protecting against accidental or malicious errors. The flash variable is first initialized to zero. If after each set of tests one or more bits are set, the packet is discarded. Tests TEST4 and TEST5 check the access permissions and cryptographic mes- sage digest. If any bits are set after that, the packet is discarded. Tests TEST10 and TEST11 check the authentication state using Autokey pub- lic-key cryptography, as described in the Authentication Options section of ntp.conf(5). If any bits are set and the association has previously been marked reachable, the packet is discarded; otherwise, the originate and receive timestamps are saved, as required by the NTP protocol, and processing continues. Tests TEST1 through TEST3 check the packet timestamps from which the off- set and delay are calculated. If any bits are set, the packet is dis- carded; otherwise, the packet header variables are saved. Tests TEST6 through TEST8 check the health of the server. If any bits are set, the packet is discarded; otherwise, the offset and delay relative to the server are calculated and saved. Test TEST9 checks the health of the association itself. If any bits are set, the packet is discarded; other- wise, the saved variables are passed to the clock filter and mitigation algorithms. sent. This can happen when the NTP daemon is restarted and before somebody else notices. TEST3 Unsynchronized. One or more timestamp fields are invalid. This normally happens when the first packet from a peer is received. TEST4 Access is denied. See the "Access Control" page. TEST5 Cryptographic authentication fails. See the Authentication Options section of ntp.conf(5). TEST6 The server is unsynchronized. Wind up its clock first. TEST7 The server stratum is at the maximum than 15. It is probably unsynchronized and its clock needs to be wound up. TEST8 Either the root delay or dispersion is greater than one second, which is highly unlikely unless the peer is synchronized to Mars. TEST9 Either the peer delay or dispersion is greater than one second, which is highly unlikely unless the peer is on Mars. TEST10 The autokey protocol has detected an authentication failure. See the Authentication Options section of ntp.conf(5). TEST11 The autokey protocol has not verified the server or peer is authentic and has valid public key credentials. See the Authentication Options section of ntp.conf(5). Additional system variables used by the NTP Version 4 Autokey support include the following: certificate filestamp Shows the NTP seconds when the certificate file was created. hostname host Shows the name of the host as returned by the Unix gethostname(3) library function. flags hex Shows the current flag bits, where the hex bits are interpreted as follows: 0x01 autokey enabled 0x02 RSA public/private key files present 0x04 PKI certificate file present 0x08 Diffie-Hellman parameters file present 0x10 NIST leapseconds table file present leapseconds filestamp Shows the NTP seconds when the NIST leapseconds table file was created. params filestamp Shows the NTP seconds when the public cryptographic values were refreshed and signed. tai offset Shows the TAI-UTC offset in seconds obtained from the NIST leapseconds table. Additional peer variables used by the NTP Version 4 Autokey support include the following: certificate filestamp Shows the NTP seconds when the certificate file was created. flags hex Shows the current flag bits, where the hex bits are interpreted as in the system variable of the same name. The bits are set in the first autokey message received from the server and then reset as the associated data are obtained from the server and stored. hcookie hex Shows the host cookie used in the key agreement algorithm. initkey key Shows the initial key used by the key list generator in the autokey protocol. initsequence index Shows the initial index used by the key list generator in the autokey protocol. pcookie hex Specifies the peer cookie used in the key agreement algorithm. timestamp time Shows the NTP seconds when the last autokey key list was gener- ated and signed. pstatus assocID Sends a read status request to the server for the given associa- tion. The names and values of the peer variables returned will be printed. Note that the status word from the header is dis- played preceding the variables, both in hexadecimal and in pid- geon English. readlist assocID rl assocID Requests that the values of the variables in the internal vari- able list be returned by the server. If the association ID is omitted or is 0 the variables are assumed to be system variables. Otherwise they are treated as peer variables. If the internal variable list is empty a request is sent without data, which should induce the remote server to return a default display. readvar assocID variable_name[=value] ... rv assocID variable_name[=value] ... Requests that the values of the specified variables be returned Like the readvar request, except the specified variables are written instead of read. writelist [assocID] Like the readlist request, except the internal list variables are written instead of read.
SEE ALSO
ntp.conf(5), ntpd(8), ntpdc(8)
BUGS
The peers command is non-atomic and may occasionally result in spurious error messages about invalid associations occurring and terminating the command. The timeout time is a fixed constant, which means you wait a long time for timeouts since it assumes sort of a worst case. The pro- gram should improve the timeout estimate as it sends queries to a partic- ular host, but doesn't. FreeBSD 5.4 January 7, 2000 FreeBSD 5.4
SPONSORED LINKS
Man(1) output converted with man2html , sed , awk