Difference between revisions of "Linux hostname"

From Ever changing code
Jump to navigation Jump to search
Line 1: Line 1:
= Debian based =
In CentOS/Ubuntu and other distros you can control <tt>hostname</tt> using:
In CentOS/Ubuntu and other distros you can control <tt>hostname</tt> using:
  $ '''hostnamectl set-hostname''' ''<new hostname>''      #in CentOS 7 changes <tt>'''/etc/hostname'''</tt> file that stores centrally the system's hostname
  $ '''hostnamectl set-hostname''' ''<new hostname>''      #in CentOS 7 changes <tt>'''/etc/hostname'''</tt> file that stores centrally the system's hostname


= RPM based =
In Redhat (RPM) based distros change the hostname permanently by editing:
In Redhat (RPM) based distros change the hostname permanently by editing:
<source lang=bash>
<source lang=bash>
Line 10: Line 12:
</source>
</source>


= Amazon Linux AMI =
<source lang=bash>
sudo vi /etc/sysconfig/network
HOSTNAME=webserver.mydomain.com
# reboot
</source>


= Amazon Linux 2 =
Change the system hostname to a public DNS name
<source lang=bash>
sudo hostnamectl set-hostname webserver.mydomain.com
# reboot
</source>
= Other =
In other distros it should be enough to change:
In other distros it should be enough to change:
<source lang=bash>
<source lang=bash>
Line 19: Line 35:
</source>
</source>


 
= Ubuntu >14.04 =
In Ubuntu >14.04
<source lang=bash>
<source lang=bash>
$ vi /etc/hosts
$ vi /etc/hosts
Line 27: Line 42:
</source>
</source>


 
= Temp hostname =
Temporarily changing <tt>hostname</tt> can be achieved by the command below then logout and login again to see the effect in bash.
Temporarily changing <tt>hostname</tt> can be achieved by the command below then logout and login again to see the effect in bash.
  $ '''hostname''' ''newHostName''
  $ '''hostname''' ''newHostName''


;Restart networking
= Restart networking =
If you changed <tt>'''/etc/hosts'''</tt> or <tt>'''/etc/sysconfig/network'''</tt> file you want to restart networking to ensure that changes will be persistent on reboot:
If you changed <tt>'''/etc/hosts'''</tt> or <tt>'''/etc/sysconfig/network'''</tt> file you want to restart networking to ensure that changes will be persistent on reboot:
  $ /etc/init.d/network restart        # Redhat based
  $ /etc/init.d/network restart        # Redhat based
  $ sudo service networking restart    # Debian/Ubuntu distros
  $ sudo service networking restart    # Debian/Ubuntu distros

Revision as of 21:32, 3 April 2019

Debian based

In CentOS/Ubuntu and other distros you can control hostname using:

$ hostnamectl set-hostname <new hostname>      #in CentOS 7 changes /etc/hostname file that stores centrally the system's hostname

RPM based

In Redhat (RPM) based distros change the hostname permanently by editing:

$ vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=newHostName
# requires a reboot for eg. Amazon Linux

Amazon Linux AMI

sudo vi /etc/sysconfig/network
HOSTNAME=webserver.mydomain.com
# reboot

Amazon Linux 2

Change the system hostname to a public DNS name

sudo hostnamectl set-hostname webserver.mydomain.com
# reboot

Other

In other distros it should be enough to change:

$ vi /etc/hosts
127.0.0.1 ''newHostName''
127.0.0.1   localhost localhost.localdomain
::1         localhost localhost.localdomain

Ubuntu >14.04

$ vi /etc/hosts
127.0.0.1       localhost
127.0.1.1       ''newHostName'' ''newHostName''.home

Temp hostname

Temporarily changing hostname can be achieved by the command below then logout and login again to see the effect in bash.

$ hostname newHostName

Restart networking

If you changed /etc/hosts or /etc/sysconfig/network file you want to restart networking to ensure that changes will be persistent on reboot:

$ /etc/init.d/network restart        # Redhat based
$ sudo service networking restart    # Debian/Ubuntu distros