Ubuntu 18.04のホスト名変更・IPアドレスの固定

動機

新しくPCを組んだのでSSHできるようにしたい

ホスト名の設定

以下のコマンドでできる

$ hostnamectl set-hostname xxxxx

確認するときは以下のコマンド

$ hostnamectl
    Static hostname: xxxxx
          Icon name: computer-desktop
            Chassis: desktop
         Machine ID: xxxxxxxxxxxxxxxxxxxxxxxxxxxx
            Boot ID: xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
   Operating System: Ubuntu 18.04.2 LTS
             Kernel: Linux 4.18.0-25-generic
       Architecture: x86-64

変わっていればOK。再起動しても設定した名前になっているはず

IPアドレスの固定

Ubuntu 18.04からは/etc/netplan/~~~~.yaml を弄るとどこかに書いてあったが,ここでは/etc/network/interfacesを変更する

以下のように追加(or 変更)

$ sudo vi /etc/network/interfaces
auto <デバイス名>
iface <デバイス名> inet static
    address 192.168.1.xxx
    netmask 255.255.255.0
    gateway 192.168.1.yyy
    dns-nameservers 192.168.1.zzz

バイス名やその他アドレス等々は環境に合わせて変更する。

DNSサーバーの設定

/etc/network/interfacesでDNSサーバーがうまく設定されないかもしれないので,以下のファイルを変更(追加)してDNSサーバーを指定する

$ sudo vi /etc/resolv.conf
nameserver 192.168.1.zzz
nameserver 8.8.8.8
namserver 8.8.4.4

これは再起動等しなくて良いらしい。 (名前解決したいときに毎回見に来ている???)

マシンを再起動してIPアドレス等々が変更されているかを確認して終わり。

SSHサーバーの設定(おまけ)

open-sshをインストールする

$ sudo apt-get install -y open-ssh

以下のコマンドでSSHサーバーを有効化・SSHの再起動を行う

$ sudo systemctl enable ssh
$ sudo systemctl restart ssh

以下のコマンドでローカルホストとしてSSHできるかどうかを確認。できたら成功

$ ssh localhost

ここでできなかった場合はよくわからないが, ファイアウォールの設定(ufw)で22番(もしくは,設定したポート)を開放したり, SSHの設定ファイル等々を見ると良いかも?