ETHERSWITCHCFG(8) FreeBSD System Manager's Manual ETHERSWITCHCFG(8)
NAME
etherswitchcfg - configure a built-in Ethernet switch
SYNOPSIS
etherswitchcfg [-f control file] info
etherswitchcfg [-f control file] config command parameter
etherswitchcfg [-f control file] phy phy.register[=value]
etherswitchcfg [-f control file] port%d [flags] command parameter
etherswitchcfg [-f control file] reg register[=value]
etherswitchcfg [-f control file] vlangroup%d command parameter
DESCRIPTION
The etherswitchcfg utility is used to configure an Ethernet switch built
into the system. etherswitchcfg accepts a number of options:
-f control file
Specifies the etherswitch(4) control file that represents the
switch to be configured. It defaults to /dev/etherswitch0.
-m When reporting port information, also list available media options
for that port.
-v Produce more verbose output. Without this flag, lines that
represent inactive or empty configuration options are omitted.
config
The config command provides access to global switch configuration
parameters. It support the following commands:
vlan_mode mode Sets the switch VLAN mode (depends on the hardware).
phy
The phy command provides access to the registers of the PHYs attached to
or integrated into the switch controller. PHY registers are specified as
phy.register, where phy is usually the port number, and register is the
register number. Both can be provided as decimal, octal or hexadecimal
numbers in any of the formats understood by strtol(3). To set the
register value, use the form instance.register=value.
port
The port command selects one of the ports of the switch. It supports the
following commands:
pvid number Sets the default port VID that is used to process
incoming frames that are not tagged.
media mediaspec Specifies the physical media configuration to be
configured for a port.
mediaopt mediaoption
Specifies a list of media options for a port. See
ifconfig(8) for details on media and mediaopt.
led number style
Sets the display style for a given LED. Available
styles are: default (usually flash on activity), on,
off, and blink. Not all switches will support all
styles.
And the following flags (please note that not all flags are supported by
all switch drivers):
addtag Add VLAN tag to each packet sent by the port.
-addtag Disable the add VLAN tag option.
striptag Strip the VLAN tags from the packets sent by the port.
-striptag Disable the strip VLAN tag option.
firstlock This options makes the switch port lock on the first MAC
address it sees. After that, usually you need to reset the
switch to learn different MAC addresses.
-firstlock Disable the first lock option. Note that sometimes you need
to reset the switch to really disable this option.
droptagged Drop packets with a VLAN tag.
-droptagged
Disable the drop tagged packets option.
dropuntagged
Drop packets without a VLAN tag.
-dropuntagged
Disable the drop untagged packets option.
doubletag Enable QinQ for the port.
-doubletag Disable QinQ for the port.
ingress Enable the ingress filter on the port.
-ingress Disable the ingress filter.
reg
The reg command provides access to the registers of the switch
controller.
vlangroup
The vlangroup command selects one of the VLAN groups for configuration.
It supports the following commands:
vlan VID Sets the VLAN ID (802.1q VID) for this VLAN group. Frames
transmitted on tagged member ports of this group will be
tagged with this VID. Incoming frames carrying this tag
will be forwarded according to the configuration of this
VLAN group.
members port,...
Configures which ports are to be a member of this VLAN
group. The port numbers are given as a comma-separated
list. Each port can optionally be followed by "t" to
indicate that frames on this port are tagged.
FILES
/dev/etherswitch? Control file for the Ethernet switch driver.
EXAMPLES
Configure VLAN group 1 with a VID of 2 and make ports 0 and 5 its members
while excluding all other ports. Port 5 will send and receive tagged
frames while port 0 will be untagged. Incoming untagged frames on port 0
are assigned to vlangroup1.
# etherswitchcfg vlangroup1 vlan 2 members 0,5t port0 pvid 2
SEE ALSO
etherswitch(4)
HISTORY
etherswitchcfg first appeared in FreeBSD 10.0.
AUTHORS
Stefan Bethke
FreeBSD 13.1-RELEASE-p6 June 28, 2019 FreeBSD 13.1-RELEASE-p6
man2web Home...