svcadm(8)을 검색하려면 섹션에서 8 을 선택하고, 맨 페이지 이름에 svcadm을 입력하고 검색을 누른다.
netconfig(5)
netconfig(5) File Formats netconfig(5)
NAME
netconfig - network configuration database
SYNOPSIS
/etc/netconfig
DESCRIPTION
The network configuration database, /etc/netconfig, is a system file
used to store information about networks that are connected to the sys‐
tem. The netconfig database and the routines that access it (see get‐
netconfig(3C)) are part of the Network Selection component. The Network
Selection component also includes getnetpath(3C) routines to provide
application-specific network search paths. These routines access the
netconfig database based on the environment variable NETPATH. See envi‐
ron(7).
netconfig contains an entry for each network available on the system.
Entries are separated by newlines. Fields are separated by whitespace
and occur in the order in which they are described below. Whitespace
can be embedded as '\blank' or '\tab'. Backslashes may be embedded as
'\\'. Lines in /etc/netconfig that begin with a # (hash) in column 1
are treated as comments.
Each of the valid lines in the netconfig database correspond to an
available transport. Each entry is of the form:
network ID semantics flag protocol-family \
protocol-name network-device translation-libraries
network ID
A string used to uniquely identify a network. network ID consists
of non-null characters, and has a length of at least 1. No maximum
length is specified. This namespace is locally significant and the
local system administrator is the naming authority. All network IDs
on a system must be unique.
semantics
The semantics field is a string identifying the semantics of the
network, that is, the set of services it supports, by identifying
the service interface it provides. The semantics field is manda‐
tory. The following semantics are recognized.
tpi_clts Transport Provider Interface, connectionless
tpi_cots Transport Provider Interface, connection oriented
tpi_cots_ord Transport Provider Interface, connection oriented,
supports orderly release.
flag
The flag field records certain two-valued ("true" and "false")
attributes of networks. flag is a string composed of a combination
of characters, each of which indicates the value of the correspond‐
ing attribute. If the character is present, the attribute is
"true". If the character is absent, the attribute is "false". '-'
indicates that none of the attributes are present. Only one charac‐
ter is currently recognized:
v Visible ("default") network. Used when the environment vari‐
able NETPATH is unset.
protocol family
The protocol family and protocol name fields are provided for pro‐
tocol-specific applications. The protocol family field contains a
string that identifies a protocol family. The protocol family iden‐
tifier follows the same rules as those for network IDs; the string
consists of non-null characters, it has a length of at least 1, and
there is no maximum length specified. A '−' in the protocol family
field indicates that no protocol family identifier applies (the
network is experimental). The following are examples:
loopback Loopback (local to host).
inet Internet over IPv4: TCP, UDP, and the like.
inet6 Internet over IPv6: TCP, UDP, and the like.
implink ARPANET imp addresses
pup PUP protocols: for example, BSP
chaos MIT CHAOS protocols
ns XEROX NS protocols
nbs NBS protocols
ecma European Computer Manufacturers Association
datakit DATAKIT protocols
ccitt CCITT protocols, X.25, and the like.
sna IBM SNA
decnet DECNET
dli Direct data link interface
lat LAT
hylink NSC Hyperchannel
appletalk Apple Talk
nit Network Interface Tap
ieee802 IEEE 802.2; also ISO 8802
osi Umbrella for all families used by OSI (for example,
protosw lookup)
x25 CCITT X.25 in particular
osinet AFI = 47, IDI = 4
gosip U.S. Government OSI
protocol name
The protocol name field contains a string that identifies a proto‐
col. The protocol name identifier follows the same rules as those
for network IDs; that is, the string consists of non-NULL charac‐
ters, it has a length of at least 1, and there is no maximum length
specified. A '−' indicates that none of the names listed apply. The
following protocol names are recognized.
tcp Transmission Control Protocol
udp User Datagram Protocol
icmp Internet Control Message Protocol
network device
The network device is the full pathname of the device used to con‐
nect to the transport provider. Typically, this device will be in
the /dev directory. The network device must be specified.
translation libraries
The name-to-address translation libraries support a directory ser‐
vice (a name-to-address mapping service) for the network. A '−' in
this field indicates the absence of any translation libraries. This
has a special meaning for networks of the protocol family inet :
its name-to-address mapping is provided by the name service switch
based on the entries for hosts and services in nsswitch.conf(5).
For networks of other families, a '−' indicates non-functional
name-to-address mapping. Otherwise, this field consists of a comma-
separated list of pathnames to dynamically linked libraries. The
pathname of the library can be either absolute or relative. See
dlopen(3C).
Each field corresponds to an element in the struct netconfig structure.
struct netconfig and the identifiers described on this manual page are
defined in <netconfig.h>. This structure includes the following mem‐
bers:
char *nc_netid Network ID, including null terminator.
unsigned long nc_semantics Semantics.
unsigned long nc_flag Flags.
char *nc_protofmly Protocol family.
char *nc_proto Protocol name.
char *nc_device Full pathname of the network device.
unsigned long nc_nlookups Number of directory lookup libraries.
char **nc_lookups Names of the name-to-address translation
libraries.
unsigned long nc_unused[9] Reserved for future expansion.
The nc_semantics field takes the following values, corresponding to the
semantics identified above:
NC_TPI_CLTS
NC_TPI_COTS
NC_TPI_COTS_ORD
The nc_flag field is a bitfield. The following bit, corresponding to
the attribute identified above, is currently recognized. NC_NOFLAG
indicates the absence of any attributes.
NC_VISIBLE
EXAMPLES
Example 1 A Sample netconfig File
Below is a sample netconfig file:
#
# The "Network Configuration" File.
#
# Each entry is of the form:
#
# <networkid> <semantics> <flags> <protofamily> <protoname> <device>
# <nametoaddrlibs>
#
# The "-" in <nametoaddrlibs> for inet family transports indicates
# redirection to the name service switch policies for "hosts" and
# "services". The "-" may be replaced by nametoaddr libraries that
# comply with the SVr4 specs, in which case the name service switch
# will not be used for netdir_getbyname, netdir_getbyaddr,
# gethostbyname, gethostbyaddr, getservbyname, and getservbyport.
# There are no nametoaddr_libs for the inet family in Solaris anymore.
#
udp6 tpi_clts v inet6 udp /dev/udp6 -
tcp6 tpi_cots_ord v inet6 tcp /dev/tcp6 -
udp tpi_clts v inet udp /dev/udp -
tcp tpi_cots_ord v inet tcp /dev/tcp -
rawip tpi_raw - inet - /dev/rawip -
ticlts tpi_clts v loopback - /dev/ticlts straddr.so
ticotsord tpi_cots_ord v loopback - /dev/ticotsord straddr.so
ticots tpi_cots v loopback - /dev/ticots straddr.so
FILES
<netconfig.h>
SEE ALSO
dlopen(3C), getnetconfig(3C), getnetpath(3C), nsswitch.conf(5)
Oracle Solaris 11.4 2 Feb 2021 netconfig(5)