Skip to main content

KTDEVX

Debianで静的IPアドレスを設定する

Table of Contents

サーバーのOSとしてDebianを利用する場合、IPアドレスが変化しないように設定する必要があります。

ここでは、DebianでIPアドレスを固定化する方法について解説します。

# ネットワークインターフェース情報の確認

ip aと入力し、ネットワークインターフェースの情報を確認します。

kaito@file:~$ ip a
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 noprefixroute
       valid_lft forever preferred_lft forever
2: ens18: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether bc:24:11:6e:79:1d brd ff:ff:ff:ff:ff:ff
    altname enp0s18
    inet 192.168.2.140/24 brd 192.168.2.255 scope global dynamic ens18
       valid_lft 43045sec preferred_lft 43045sec
    inet6 2001:f76:8a0:8b00:be24:11ff:fe6e:791d/64 scope global dynamic mngtmpaddr
       valid_lft 2591844sec preferred_lft 604644sec
    inet6 fe80::be24:11ff:fe6e:791d/64 scope link
       valid_lft forever preferred_lft forever

今回は、ens18という名前のネットワークインターフェースのIPアドレスを固定化します。

# ネットワーク設定ファイルの編集

IPアドレスを固定化するため、/etc/network/interfacesという名前の設定ファイルを編集します。

DHCPが有効な設定になっていると、iface ens18 inet dhcpといったような行があるかと思います。このdhcpの箇所をstaticに変更することで手動設定に変更します。

iface ens18 inet static
    address 192.168.2.3
    netmask 255.255.255.0
    gateway 192.168.2.1
    dns-nameservers 192.168.2.1

この例では、ens18のIPアドレスが192.168.2.3/24、デフォルトゲートウェイとDNSサーバーのIPアドレスが192.168.2.1となるように設定しています。

内容に問題がなければファイルを保存してください。

# ネットワーク設定の反映

以下のコマンドで設定を反映します。

sudo systemctl restart networking

これによりネットワーク設定が反映されます。ip aと入力して設定が反映されたか確認しましょう。

kaito@file:~$ ip a
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 noprefixroute
       valid_lft forever preferred_lft forever
2: ens18: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether bc:24:11:6e:79:1d brd ff:ff:ff:ff:ff:ff
    altname enp0s18
    inet 192.168.2.3/24 brd 192.168.2.255 scope global ens18
       valid_lft forever preferred_lft forever
    inet6 2001:f76:8a0:8b00:be24:11ff:fe6e:791d/64 scope global dynamic mngtmpaddr
       valid_lft 2591912sec preferred_lft 604712sec
    inet6 fe80::be24:11ff:fe6e:791d/64 scope link
       valid_lft forever preferred_lft forever

ens18の設定が反映されていることが確認できました。