network interface

How to change a network interface name on CentOS 7

Network Settings

[1]

Set static IP address to the server.

Replace the interface name "eno16777736" for your own environment's one.

# set hostname

[root@localhost ~]# hostnamectl set-hostname dlp.srv.world

# display devices

[root@localhost ~]# nmcli d 

DEVICE       TYPE      STATE      CONNECTION eno16777736  ethernet  connected  eno16777736 lo           loopback  unmanaged  -- 

# set IPv4 address ⇒ nmcli *** [IP address]

[root@localhost ~]# nmcli c modify eno16777736 ipv4.addresses 10.0.0.30/24 

# set default gateway

[root@localhost ~]# nmcli c modify eno16777736 ipv4.gateway 10.0.0.1 

# set DNS

[root@localhost ~]# nmcli c modify eno16777736 ipv4.dns 10.0.0.1 

# set manual for static setting (it's "auto" for DHCP)

[root@localhost ~]# nmcli c modify eno16777736 ipv4.method manual 

# restart the interface and reload the settings

[root@localhost ~]# nmcli c down eno16777736; nmcli c up eno16777736 

Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/1)

# show settings

[root@localhost ~]# nmcli d show eno16777736 

GENERAL.DEVICE:                 eno16777736 GENERAL.TYPE:                   ethernet GENERAL.HWADDR:                 00:0C:29:CD:9C:2D GENERAL.MTU:                    1500 GENERAL.STATE:                  100 (connected) GENERAL.CONNECTION:             eno16777736 GENERAL.CON-PATH:               /org/freedesktop/NetworkManager/ActiveConnection/0 WIRED-PROPERTIES.CARRIER:       on IP4.ADDRESS[1]:                 ip = 10.0.0.30/24, gw = 10.0.0.1 IP4.DNS[1]:                     10.0.0.1 IP6.ADDRESS[1]:                 ip = fe80::20c:29ff:fecd:9c2d/64, gw = :: 

# show status

[root@localhost ~]# ip addr show 

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00     inet 127.0.0.1/8 scope host lo        valid_lft forever preferred_lft forever     inet6 ::1/128 scope host        valid_lft forever preferred_lft forever 2: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000     link/ether 00:0c:29:cd:9c:2d brd ff:ff:ff:ff:ff:ff     inet 10.0.0.30/24 brd 10.0.0.255 scope global eno16777736        valid_lft forever preferred_lft forever     inet6 fe80::20c:29ff:fecd:9c2d/64 scope link        valid_lft forever preferred_lft forever

[2]

Disable IPv6 if you do not need it.

[root@localhost ~]# vi /etc/default/grub

# line 6: add

GRUB_CMDLINE_LINUX="ipv6.disable=1 rd.lvm.lv=fedora-server/root.....

# apply changing

[root@localhost ~]# grub2-mkconfig -o /boot/grub2/grub.cfg 

[root@localhost ~]# reboot 

[3]

If you'd like to use the network interface name as ethX, configure like follows.

[root@dlp ~]# vi /etc/default/grub

# line 6: add

GRUB_CMDLINE_LINUX="net.ifnames=0 rd.lvm.lv=fedora/swap rd.md=0.....

# apply changing

[root@dlp ~]# grub2-mkconfig -o /boot/grub2/grub.cfg 

[root@dlp ~]# reboot 

[root@worldcm ~]#  vi /etc/default/grub                  [edit line 5]

GRUB_TIMEOUT=5

GRUB_DISTRIBUTOR=”$(sed ‘s, release .*$,,g’ /etc/system-release)”

GRUB_DEFAULT=saved

GRUB_DISABLE_SUBMENU=true

GRUB_TERMINAL_OUTPUT=”console”

GRUB_CMDLINE_LINUX=”rd.lvm.lv=rootvg/usrlv rd.lvm.lv=rootvg/swaplv crashkernel=auto vconsole.keymap=us rd.lvm.lv=rootvg/rootlv vconsole.font=latarcyrheb-sun16 rhgb quiet”

GRUB_DISABLE_RECOVERY=”true”

Look for this line “GRUB_CMDLINE_LINUX” and add the following: “net.ifnames=0 biosdevname=0”

Should look like this:

GRUB_CMDLINE_LINUX=”rd.lvm.lv=rootvg/usrlv rd.lvm.lv=rootvg/swaplv crashkernel=auto vconsole.keymap=us rd.lvm.lv=rootvg/rootlv vconsole.font=latarcyrheb-sun16 rhgb quiet net.ifnames=0 biosdevname=0”

[root@worldcm ~]#  grub2-mkconfig -o /boot/grub2/grub.cfg

Generating grub configuration file …

Found linux image: /boot/vmlinuz-3.10.0-121.el7.x86_64

Found initrd image: /boot/initramfs-3.10.0-121.el7.x86_64.img

Found linux image: /boot/vmlinuz-0-rescue-df30d92ad3eb414583d85bb471003eb4

Found initrd image: /boot/initramfs-0-rescue-df30d92ad3eb414583d85bb471003eb4.img

done

If you didn’t put any names during the installation, you will need to rename the interface files by renaming the file /etc/sysconfig/network-scripts/ifcfg-*.

[root@worldcm ~]# mv /etc/sysconfig/network-scripts/ifcfg-eno16777736 /etc/sysconfig/network-scripts/ifcfg-eth0

[root@worldcm ~]# shutdown -r now

After system reboot

[root@worldcm ~]# ip addr show

1: lo: mtu 65536 qdisc noqueue state UNKNOWN

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

inet 127.0.0.1/8 scope host lo

valid_lft forever preferred_lft forever

inet6 ::1/128 scope host

valid_lft forever preferred_lft forever

2: eth0: mtu 1500 qdisc pfifo_fast state UP qlen 1000

link/ether 00:0c:29:92:78:40 brd ff:ff:ff:ff:ff:ff

inet 10.0.10.77/24 brd 10.0.10.255 scope global dynamic eth0

valid_lft 86141sec preferred_lft 86141sec

inet6 fe80::20c:29ff:fe92:7840/64 scope link

valid_lft forever preferred_lft forever

-----------------------

Network Settings2015/01/07

[1] Set static IP address to the server.

Replace the interface name "eno16777736" for your own environment's one.

# set hostname

[root@localhost ~]# hostnamectl set-hostname dlp.srv.world

# display devices

[root@localhost ~]# nmcli d 

DEVICE       TYPE      STATE      CONNECTION

eno16777736  ethernet  connected  eno16777736

lo           loopback  unmanaged  --

# set IPv4 address ⇒ nmcli *** [IP address]

[root@localhost ~]# nmcli c modify eno16777736 ipv4.addresses 10.0.0.30/24 

# set default gateway

[root@localhost ~]# nmcli c modify eno16777736 ipv4.gateway 10.0.0.1 

# set DNS

[root@localhost ~]# nmcli c modify eno16777736 ipv4.dns 10.0.0.1 

# set manual for static setting (it's "auto" for DHCP)

[root@localhost ~]# nmcli c modify eno16777736 ipv4.method manual 

# restart the interface and reload the settings

[root@localhost ~]# nmcli c down eno16777736; nmcli c up eno16777736 

Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/1)

# show settings

[root@localhost ~]# nmcli d show eno16777736 

GENERAL.DEVICE:                 eno16777736

GENERAL.TYPE:                   ethernet

GENERAL.HWADDR:                 00:0C:29:CD:9C:2D

GENERAL.MTU:                    1500

GENERAL.STATE:                  100 (connected)

GENERAL.CONNECTION:             eno16777736

GENERAL.CON-PATH:               /org/freedesktop/NetworkManager/ActiveConnection/0

WIRED-PROPERTIES.CARRIER:       on

IP4.ADDRESS[1]:                 ip = 10.0.0.30/24, gw = 10.0.0.1

IP4.DNS[1]:                     10.0.0.1

IP6.ADDRESS[1]:                 ip = fe80::20c:29ff:fecd:9c2d/64, gw = ::

# show status

[root@localhost ~]# ip addr show 

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN

    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

    inet 127.0.0.1/8 scope host lo

       valid_lft forever preferred_lft forever

    inet6 ::1/128 scope host

       valid_lft forever preferred_lft forever

2: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000

    link/ether 00:0c:29:cd:9c:2d brd ff:ff:ff:ff:ff:ff

    inet 10.0.0.30/24 brd 10.0.0.255 scope global eno16777736

       valid_lft forever preferred_lft forever

    inet6 fe80::20c:29ff:fecd:9c2d/64 scope link

       valid_lft forever preferred_lft forever

[2] Disable IPv6 if you do not need it.

[root@localhost ~]# vi /etc/default/grub

# line 6: add

GRUB_CMDLINE_LINUX="ipv6.disable=1 rd.lvm.lv=fedora-server/root.....

# apply changing

[root@localhost ~]# grub2-mkconfig -o /boot/grub2/grub.cfg 

[root@localhost ~]# reboot 

[3] If you'd like to use the network interface name as ethX, configure like follows.

[root@dlp ~]# vi /etc/default/grub

# line 6: add

GRUB_CMDLINE_LINUX="net.ifnames=0 rd.lvm.lv=fedora/swap rd.md=0.....

# apply changing

[root@dlp ~]# grub2-mkconfig -o /boot/grub2/grub.cfg 

[root@dlp ~]# reboot