Ubuntu 20.04.1 LTS の IPを固定する

Linux
この記事は約6分で読めます。

ubuntuのプライベートIPアドレスをコマンドラインから固定しました。

ディストリビューションのバージョンが新しくなると設定方法も変化しますね。

書いていきます。

 

                 

設定手順

現在のIPアドレスを確認する

まずは現在のIPアドレスを確認します。

私の古い知識だと、ifconfigというコマンドを使ってIPアドレスを確認するのですが、Ubuntu 20.04.1 LTSにはデフォルトでifconfigが入っていません。

そのため、ipコマンド使って確認します。

実行コマンド

$ ip add show

コマンド実行結果

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp4s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 90:2b:34:5b:28:94 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.91/24 brd 192.168.1.255 scope global dynamic noprefixroute enp4s0
       valid_lft 65105sec preferred_lft 65105sec
    inet6 2400:4052:63:db00:90b:d8c0:f9a3:174b/64 scope global temporary dynamic 
       valid_lft 583507sec preferred_lft 64672sec
    inet6 2400:4052:63:db00:dc87:d41a:14c9:1ca2/64 scope global dynamic mngtmpaddr noprefixroute 
       valid_lft 2591629sec preferred_lft 604429sec
    inet6 fe80::60d4:b2a:6bf9:bf73/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

現在のIPアドレスは、enp4s0という名前のインターフェースに割り当てられた、192.168.1.91というIPアドレスです。

enp4s0というインターフェース名は設定で使用します。

※インターフェース名はお使いの環境によって異なります。

 

/etc/netplan/99_config.yamlを作成する

IPアドレスを固定するための設定ファイルを作成します。

ファイル名(絶対パス)は、/etc/netplan/99_config.yaml です。

実行コマンド

$ sudo vi /etc/netplan/99_config.yaml

記述内容

network:
  version: 2
  renderer: networkd
  ethernets:
    enp4s0:                 ←インターフェース名を記述する
      dhcp4: false
      dhcp6: false
      addresses: [192.168.1.131/24]  ←IPアドレスとプレフィックスを記述する
      gateway4: 192.168.1.252     ←ゲートウェイアドレスを記述する
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4] ←DNSサーバーを記述する

以前は、/etc/network/interfacesに設定を記述していましたが、これも変わりましたね。

rendererがnetworkdだと端末再起動時にIPが固定化されないケースがありました。 その場合は、rendererをNetworkManagerにして試してみてください。

 

設定を適用する

/etc/netplan/99_config.yamlに記述した内容を反映します。

※このコマンドを実行し、成功するとIPアドレスが変更されるのでターミナルの接続が切れます。

実行コマンド

$ sudo netplan apply

IPアドレス確認

IPアドレスを設定した後に、再度IPアドレスを確認してみます。

$ ip add show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp4s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 90:2b:34:5b:28:94 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.131/24 brd 192.168.1.255 scope global enp4s0
       valid_lft forever preferred_lft forever
    inet6 2400:4052:62:db00:922b:34ff:fe5b:2894/64 scope global dynamic mngtmpaddr noprefixroute 
       valid_lft 2588657sec preferred_lft 601457sec
    inet6 2400:4052:62:db00:dc87:d41a:14c9:1ca2/64 scope global dynamic mngtmpaddr noprefixroute 
       valid_lft 2591865sec preferred_lft 604665sec
    inet6 fe80::60d4:b1a:6bf9:bf73/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

意図したとおり、IPアドレスを設定することができました。

 

コメント

タイトルとURLをコピーしました