• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer navigation

The Geek Diary

  • OS
    • Linux
    • CentOS/RHEL
    • Solaris
    • Oracle Linux
    • VCS
  • Interview Questions
  • Database
    • oracle
    • oracle 12c
    • ASM
    • mysql
    • MariaDB
  • DevOps
    • Docker
    • Shell Scripting
  • Big Data
    • Hadoop
    • Cloudera
    • Hortonworks HDP

How to make ethtool settings persistent across reboots in CentOS / RHEL 6,7

by admin

Any change made with the ethtool program does not persist across reboots or network module (driver) reloads by default. Follow the steps given below to add the changes in such a way that they apply automatically at boot. Before setting the persistent options for ethtool, make sure you have the latest version of the package ‘initscripts‘.

# yum update initscripts
Note: We have assumed that the NetworkManager is off when you apply the steps given below.

1. Set the ETHTOOL_OPTS parameter in the interface’s ifcfg file found in the /etc/sysconfig/network-scripts/ directory. The network service scripts will run the ethtool program every time the interface is brought up. ethtool can be invoked multiple times by separating the values with a semicolon:

For example, the command :

# ethtool -s eth0 speed 100 duplex full autoneg off

will set the eth0 device to 100Mbs, full duplex, with the auto negotiation off. To have the initialization scripts set this every time the eth0 device is brought up, add a line to the /etc/sysconfig/network-scripts/ifcfg-eth0 like this:

# vi /etc/sysconfig/network-scripts/ifcfg-eth0
ETHTOOL_OPTS="speed 100 duplex full autoneg off"

Below is another exaple where you can set single option and multiple options persistently.

## Setting a single option (running ethtool once)
ETHTOOL_OPTS="-G ${DEVICE} rx 4096"

## Setting multiple options (running ethtool multiple times)
ETHTOOL_OPTS="-G ${DEVICE} rx 4096; -G ${DEVICE} -A autoneg on"

Here ${DEVICE} is the variable taken from the ifcfg configuration file, so you are not required to mention the actual device.

Filed Under: CentOS/RHEL 7, Linux

Some more articles you might also be interested in …

  1. dnstracer: command not found
  2. pdbedit Command Examples in Linux
  3. How to Disable IPv6 on Ubuntu 20.04 Focal Fossa
  4. ASMLib-Managed Disks on Multipathed iSCSI Targets are not Discovered after Server Reboot in CentOS/RHEL 7
  5. How To Calculate The Memory Reserved By HugePages in CentOS/RHEL
  6. How to Configure ACL(Access Control Lists) in Linux FileSystem
  7. pacman-key: command not found
  8. pamac Command Examples in Linux
  9. kpartx Command Examples in Linux
  10. How to enable additional scsi logging in CentOS/RHEL

You May Also Like

Primary Sidebar

Recent Posts

  • qm Command Examples in Linux
  • qm wait Command Examples in Linux
  • qm start Command Examples in Linux
  • qm snapshot Command Examples in Linux

© 2023 · The Geek Diary

  • Archives
  • Contact Us
  • Copyright