How to Configure Static IP Address and Set Hostname on Fedora 20

This post will show the step to set the hostname and configure static IP address to the server. DHCP is not recommended if you plan to run this fedora 20 as a server. By default in Fedora 20, ifconfig command is not installed automatically. You should install net-tools package, it includes ifconfig and netstat.

ifconfig not installed by default :

[root@localhost ~]# ifconfig
-bash: ifconfig: command not found

1. Install net-tools, it will include ifconfig :

[root@localhost ~]# yum install net-tools -y
fedora/20/x86_64/metalink                                                    | 8.7 kB  00:00:01
fedora                                                                       | 3.8 kB  00:00:01
updates/20/x86_64/metalink                                                   | 5.0 kB  00:00:00
updates                                                                      | 4.9 kB  00:00:00
(1/4): fedora/20/x86_64/group_gz                                             | 394 kB  00:00:37
(2/4): updates/20/x86_64/group_gz                                            | 394 kB  00:00:43
(3/4): updates/20/x86_64/primary_db                                          | 8.8 MB  00:03:22
(4/4): fedora/20/x86_64/primary_db                                           |  18 MB  00:04:35
(1/2): updates/20/x86_64/pkgtags                                             | 1.0 MB  00:00:09
(2/2): updates/20/x86_64/updateinfo                                          | 920 kB  00:00:18
Resolving Dependencies
--> Running transaction check
---> Package net-tools.x86_64 0:2.0-0.15.20131119git.fc20 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

====================================================================================================
 Package             Arch             Version                                Repository        Size
====================================================================================================
Installing:
 net-tools           x86_64           2.0-0.15.20131119git.fc20              fedora           308 k

Transaction Summary
====================================================================================================
Install  1 Package

Total download size: 308 k
Installed size: 937 k
Downloading packages:
warning: /var/cache/yum/x86_64/20/fedora/packages/net-tools-2.0-0.15.20131119git.fc20.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 246110c1: NOKEY
Public key for net-tools-2.0-0.15.20131119git.fc20.x86_64.rpm is not installed
net-tools-2.0-0.15.20131119git.fc20.x86_64.rpm                               | 308 kB  00:00:10
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-20-x86_64
Importing GPG key 0x246110C1:
 Userid     : "Fedora (20) "
 Fingerprint: c7c9 a9c8 9153 f201 83ce 7cba 2eb1 61fa 2461 10c1
 Package    : fedora-release-20-1.noarch (@anaconda)
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-20-x86_64
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : net-tools-2.0-0.15.20131119git.fc20.x86_64                                       1/1
  Verifying  : net-tools-2.0-0.15.20131119git.fc20.x86_64                                       1/1

Installed:
  net-tools.x86_64 0:2.0-0.15.20131119git.fc20

Complete!

2. How to set the hostname :

[root@localhost ~]# vi /etc/hostname

Update to the preferred hostname :

 
fedora20.ehowstuff.local

3. Verify the interface name. In my case, the auto assigned interface for my ip address was ifcfg-ens32. It could be different from your server :

[root@localhost ~]# ls /etc/sysconfig/network-scripts/
ifcfg-ens32  ifdown-isdn    ifup-aliases  ifup-plip    ifup-wireless
ifcfg-lo     ifdown-post    ifup-bnep     ifup-plusb   init.ipv6-global
ifdown       ifdown-ppp     ifup-eth      ifup-post    network-functions
ifdown-bnep  ifdown-routes  ifup-ippp     ifup-ppp     network-functions-ipv6
ifdown-eth   ifdown-sit     ifup-ipv6     ifup-routes
ifdown-ippp  ifdown-tunnel  ifup-ipx      ifup-sit
ifdown-ipv6  ifup           ifup-isdn     ifup-tunnel

4. Configure static IP address :

[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens32

The original configuration file :

TYPE="Ethernet"
BOOTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
NAME="ens32"
UUID="8f3bcce9-631f-4874-a642-c78b2badb94d"
ONBOOT="yes"
HWADDR="00:0C:29:8C:7B:FE"
PEERDNS="yes"
PEERROUTES="yes"

Change to below :

TYPE="Ethernet"
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
NAME="ens32"
UUID="8f3bcce9-631f-4874-a642-c78b2badb94d"
ONBOOT="yes"
HWADDR="00:0C:29:8C:7B:FE"
PEERDNS="yes"
PEERROUTES="yes"
IPADDR="192.168.0.20"
NETMASK="255.255.0.0"
GATEWAY="192.168.0.1"

5. Disable network manager and use the simple network service :

[root@localhost ~]# systemctl disable NetworkManager.service
rm '/etc/systemd/system/dbus-org.freedesktop.NetworkManager.service'
rm '/etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service'
rm '/etc/systemd/system/multi-user.target.wants/NetworkManager.service'
[root@localhost ~]# systemctl start network.service
[root@localhost ~]# chkconfig network on

6. Reboot server :

[root@localhost ~]# reboot

7. Once rebooted, verify the updated hostname and ip address :

[root@fedora20 ~]# hostname
fedora20.ehowstuff.local
[root@fedora20 ~]# ifconfig
ens32: flags=4163  mtu 1500
        inet 192.168.0.20  netmask 255.255.0.0  broadcast 192.168.255.255
        inet6 fe80::20c:29ff:fe8c:7bfe  prefixlen 64  scopeid 0x20
        ether 00:0c:29:8c:7b:fe  txqueuelen 1000  (Ethernet)
        RX packets 335  bytes 34848 (34.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 322  bytes 28792 (28.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10
        loop  txqueuelen 0  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

How to Reset the Directory Manager Password on RHEL 7 / CentOS 7
How to Reset the Directory Manager Password on RHEL 7 / CentOS 7

It is best practice to remember passwords, but because too many passwords, sometimes we forget. We are not encouraged to write the password on any paper or share the password...

How to Find Big Files Size on Linux RHEL/CentOS
How to Find Big Files Size on Linux RHEL/CentOS

As the linux administrator, sometimes we have to identify which files are most take much space in the linux server resulting in low free space. Low disk space can also...

Why Linux users should worry about malware and what they can do about it
Why Linux users should worry about malware and what they can do about it

Don’t drop your guard just because you’re running Linux. Preventing the spread of malware and/or dealing with the consequences of infection are a fact of life when using computers. If...

How to Reset Forgotten Root Password on Linux RHEL 7 / CentOS 7
How to Reset Forgotten Root Password on Linux RHEL 7 / CentOS 7

This short howto will explain the steps to reset a lost root password or to reset a forgotten root password on Linux RHEL 7 or CentOS 7. Basically, we will...

How to Update CentOS or Upgrade CentOS to the Latest Version
How to Update CentOS or Upgrade CentOS to the Latest Version

Recently, the latest version of CentOS 7.3 was released. All users of CentOS 7.0, 7.1 and 7.2 can upgrade their system to the most recent. This quick guide will explain...

How to Change your WordPress Username, Nickname and Display Name in MySQL
How to Change your WordPress Username, Nickname and Display Name in MySQL

After you create an account log in WordPress, you may want to change your WordPress username, as appropriate or due to security reason. However, you can not do this from...

How to Enable SSH Root Login on Ubuntu 16.04
How to Enable SSH Root Login on Ubuntu 16.04

As what we wrote in the previous article on how to allow SSH root on Ubuntu 14.04, after installing a fresh new copy of Ubuntu 16.04 LTS, we find that...

How to Change UUID of Linux Partition on CentOS 7
How to Change UUID of Linux Partition on CentOS 7

UUID (Universally Unique IDentifier) should be unique and it is used to identify storage devices on a linux system. If you cloned a virtual machine from vCenter, the metadata containing...

Leave a Reply

Your email address will not be published. Required fields are marked *