コレグレーデギネード

WindowsとかUbuntuとかRubyとかRailsとか

Ubuntu Server 16.04 IPアドレス固定(static)の設定

Ubuntu Server をインストールした直後のIPアドレスDHCPで振られたもの
別の端末からリモートで管理しやすくするために固定のIPアドレスにします
(あくまで自身が管理しているネットワーク上での作業です)

まずUbuntu Serverの今のIPアドレスを調べます

コンソールでifconfig(ipconfigじゃない)

$ ifconfig
enp1s12   Link encap:イーサネット  ハードウェアアドレス 00:08:74:f7:5f:e3  
          inetアドレス:192.168.1.44  ブロードキャスト:192.168.1.255  マスク:255.255.255.0
          inet6アドレス: 2405:6583:2000:5300:208:74ff:fef7:5fe3/64 範囲:グローバル
          inet6アドレス: fe80::208:74ff:fef7:5fe3/64 範囲:リンク
          UP BROADCAST RUNNING MULTICAST  MTU:1500  メトリック:1
          RXパケット:69949 エラー:0 損失:0 オーバラン:0 フレーム:0
          TXパケット:29986 エラー:0 損失:0 オーバラン:0 キャリア:0
          衝突(Collisions):0 TXキュー長:1000 
          RXバイト:99738055 (99.7 MB)  TXバイト:2057242 (2.0 MB)

lo        Link encap:ローカルループバック  
          inetアドレス:127.0.0.1  マスク:255.0.0.0
          inet6アドレス: ::1/128 範囲:ホスト
          UP LOOPBACK RUNNING  MTU:65536  メトリック:1
          RXパケット:160 エラー:0 損失:0 オーバラン:0 フレーム:0
          TXパケット:160 エラー:0 損失:0 オーバラン:0 キャリア:0
          衝突(Collisions):0 TXキュー長:1 
          RXバイト:11840 (11.8 KB)  TXバイト:11840 (11.8 KB)

inetのところを見ると192.168.1.44となっています
44…不吉ですね(早く変えましょう)

次にIPアドレスを決めます
他の機器と競合しないためにすでに使っているIPアドレスを調べます

UbnutuやWindowsなどでいろいろな方法がありますが私は同じネットワークにWi-Fiで繋がっているiPhoneでやりました

Fingというアプリを使うと簡単です
iOS‎「Fing (フィング) - ネットワークツール」をApp Storeで
参考までにスクショ
f:id:namtcerid:20190801172532j:plain:w300
アホンがiphone
身元不明が数名いますね

今回は192.168.1.44を192.168.1.100にして固定にします

本体コンソールでは何かと不便なのでsshを入れて他の端末からリモートで設定します

Ubuntu Server コンソールでsshをインストール

$ sudo apt-get install ssh

次は他の端末(Ubnutu Desktop)のターミナルからsshログインします
[username]はUbuntu Serverでインストールしたときのユーザー名

$ ssh [username]@192.168.1.44
server@192.168.1.44's password: 

パスワードを入力するとログインします

Welcome to Ubuntu 16.04.6 LTS (GNU/Linux 4.4.0-142-generic i686)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

10 packages can be updated.
8 updates are security updates.

New release '18.04.2 LTS' available.
Run 'do-release-upgrade' to upgrade to it.


*** System restart required ***
Last login: Thu Aug  1 16:06:27 2019
username@server:~$ 

ログインできました

早速設定ファイル(/etc/network/interfaces)を編集します

$ sudo vim /etc/network/interfaces
[sudo] [username] のパスワード:

パスワードを入力すると管理者権限での編集になります

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto enp1s12
iface enp1s12 inet dhcp
# This is an autoconfigured IPv6 interface
iface enp1s12 inet6 auto

ここの部分を編集します

iface enp1s12 inet dhcp

iface enp1s12 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 192.168.1.1

編集終了したら再起動します

$ sudo reboot

(起動するまで)数分待ってから192.168.1.100にsshでログインできればOK

$ ssh [username]@192.168.1.100

Fingでも確認できました(44の残像が…)
f:id:namtcerid:20190801180413j:plain:w300