RHEL 7 came with new feature called “consistent network device naming“.This feature change the name of network interfaces on a system in order to make locating and differentiating the interfaces easier.
Traditionally, network interfaces in Linux are enumerated as
eth[0123…]
, but these names do not necessarily correspond to actual labels on the chassis. Modern server platforms with multiple network adapters can encounter non-deterministic and counter-intuitive naming of these interfaces. This affects both network adapters embedded on the motherboard (Lan-on-Motherboard, or LOM) and add-in (single and multiport) adapters.Let show you how to Change default network name (ens33) to “eth0” in Centos7 or RHEL7
![](https://www.osradar.com/wp-content/uploads/2018/01/eth-cmd.png)
The below procedure disables “consistent network device naming” and renames interfaces.
The default config is like this :
- Advertisement -
and Should be changed to: add the string bellow the the config
net.ifnames=0 biosdevname=0
test the new configuration to see if no mistake has been made:
Run first : grub2-mkconfig to see if no mistake has been made
[root@osradar-com ~]# grub2-mkconfig
Then
[root@osradar-com ~]# grub2-mkconfig -o /boot/grub2/grub.cfg Generating grub configuration file ... Found linux image: /boot/vmlinuz-3.10.0-693.el7.x86_64 Found initrd image: /boot/initramfs-3.10.0-693.el7.x86_64.img Found linux image: /boot/vmlinuz-0-rescue-5a816247fa35410a9ee4234442a188c0 Found initrd image: /boot/initramfs-0-rescue-5a816247fa35410a9ee4234442a188c0.img done
Copy the old configuraton
cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-eth0
edit /etc/sysconfig/network-scripts/ifcfg-eth0 to
TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" BOOTPROTO="dhcp" DEFROUTE="yes" IPV4_FAILURE_FATAL="no" IPV6INIT="yes" IPV6_AUTOCONF="yes" IPV6_DEFROUTE="yes" IPV6_FAILURE_FATAL="no" IPV6_ADDR_GEN_MODE="stable-privacy" NAME="eth0" UUID="84cad80a-0c42-4540-90c6-9209735e8ea8" DEVICE="eth0" ONBOOT="yes"
save and exit
Reboot the machine
shutdown -r now
Ping form Another machione
#:\>ping 192.168.65.132 Pinging 192.168.65.132 with 32 bytes of data: Reply from 192.168.65.132: bytes=32 time=1ms TTL=64 Reply from 192.168.65.132: bytes=32 time=4ms TTL=64 Reply from 192.168.65.132: bytes=32 time=4ms TTL=64 Ping statistics for 192.168.65.132: Packets: Sent = 3, Received = 3, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 1ms, Maximum = 4ms, Average = 3ms
Enjoy
- Advertisement -
Subscribe
Everything Linux, A.I, IT News, DataOps, Open Source and more delivered right to you.
"The best Linux newsletter on the web"
In the RHEL official page says: “Do not disable consistent network device naming because it allows the system using ethX style names, where X is a unique number corresponding to a specific interface and may have different names of network interfaces during the boot process.”
Are you sure about your tutorial? Please your help.
Thanks in advance.
Regards
Jose Cruz
hello
I did all of these commands but interface name doesnt change.please help me.
Cent OS 7 & Kernel 3.10.0-862
Hello Mel,
After searching many tutorials I found your instructions to be the best. Thank you for the tutorial.
Best Regards,
Randy