ETHTOOL_OPTS Example

All the network interfaces used with Passive Capture must be configured for full duplex mode. Full duplex mode ensures maximum usage of the network interfaces for capturing packets and delivering Tealeaf® hits to the Tealeaf Transport Service.

You can add a variable named ETHTOOL_OPTS to the ifcfg file for a network interface to force its duplex mode. You usually must do it if the device auto-negotiates itself into half duplex. Following is the sample line that sets the ETHTOOL_OPTS variable to force the network interface into full duplex at 1 gigabit.


ETHTOOL_OPTS="autoneg off duplex full speed 1000"



You must specify the duplex and speed together and in the order that is listed. Auto-negotiation must be disabled first, and then the duplex and speed can be set. The duplex and speed must be set together to ensure the network interface's device driver does not reset either the duplex or the speed when it is changed.

With the ETHTOOL_OPTS variable defined in the ifcfg file for a network interface, the ifup command runs the ethtool utility and passes it the options that are defined by the variable. For example, if you edited ifcfg-eth0 with the previous example, then ifup runs the command:


ethtool -s eth0 ${ETHTOOL_OPTS}



The command gives the following output:


ethtool -s eth0 autoneg off duplex full speed 1000



The changes that you make to the ifcfg file for a network interface takes effect only when the ifup script runs, which is usually when the machine boots up. You can run the ethtool command manually to take effect immediately. For example:


ethtool -s eth0 autoneg off duplex full speed 1000