• 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. How to Use Udev Rules to Create oracleasm Disks in CentOS/RHEL 8
  2. How to Change Default Permission of /var/log/messages in CentOS/RHEL
  3. kvm-img: command not found
  4. CentOS / RHEL : DNS servers in /etc/resolv.conf change after a reboot/network service restart. How to make them permanent
  5. Example of using getnstimeofday in Linux kernel
  6. How to remove the multipath device after unmapping the storage LUN from server
  7. How to configure resource groups for MySQL Server running on Linux
  8. “resize2fs: Permission denied to resize filesystem” error while online resize of a filesystem
  9. CentOS / RHEL 6 : How to password-protect single user mode
  10. Unable To Join Linux Samba Server To Windows Active Directory Domain

You May Also Like

Primary Sidebar

Recent Posts

  • vgextend Command Examples in Linux
  • setpci command – configure PCI device
  • db_load command – generate db database
  • bsdtar command – Read and write tape archive files

© 2022 · The Geek Diary

  • Archives
  • Contact Us
  • Copyright