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の設定ファイル等々を見ると良いかも?