Linux設定 · 1 min read · Nov 18, 2025

Linuxの基本 - Debian Linuxでの静的IPとネットワーク設定

このガイドでは、DebianベースのLinuxディストリビューションでシェルを使用して静的IPアドレス、DNS設定、およびホスト名を構成する方法を説明します。サーバーとデスクトップで同じです。

前提条件

データセンターや会社で作業していると仮定し、上司がダムなDebianサーバーを設定し、実行環境でそれを構成する必要があります。はい、少し手間がかかりますが、非常に難しい作業ではありません。私の場合、誰かが彼のネットワーク環境でインストールしたダムなDebianサーバーがあり、静的IP環境で機能させたいと思っています。空いているIP 192.168.0.100があり、これを私の環境に実装します。私のIPの詳細は以下の通りです:

IPv4

IP 192.168.0.100
サブネット 255.255.255.0
ゲートウェイ 192.168.0.1

IPv6

アドレス 2001:db8::c0ca:1eaf
ネットマスク 64
ゲートウェイ 2001:db8::1ead:ed:beef

DNS

8.8.8.8
8.8.4.4

上記のすべての値は、あなたの環境に応じて調整されます。あなたの場合は異なるでしょう。DNSサーバー8.8.8.8と8.8.4.4はGoogleの無料のパブリックDNSサーバーであり、サーバーで無料で使用できます。例ではエディタnanoを使用します。設定ファイルを編集するために、お好みのテキストエディタを使用してください(例:nano、vi、joeなど)。”nano”エディタを使用する場合は、変更を保存するためにCtrl+xを押します。

ネットワーク設定

私は、DebianシステムのIP情報を担当するネットワーク設定ファイルのルート資格情報で手動構成を行います。ファイル名は/etc/network/interfacesです。最初に元のファイルのバックアップを/etc/network/interfaces.bakとして作成し、次に変更を行います。/etc/network/interfaces

mv /etc/network/interfaces /etc/network/interfaces.bak
nano /etc/network/interfaces

私は次のように値を変更します。

auto lo
iface lo inet loopback


#私のIPの説明
# IPv4アドレス
iface eth0 inet static
    address 192.168.0.100
    netmask 255.255.255.0   
    network 192.168.0.0 
    broadcast 192.168.0.255
    gateway 192.168.0.1

IPv-6の場合は、セグメントの下にエントリを追加するだけです。

nano /etc/network/interfaces
[...]
#IPv6アドレス
iface eth0 inet6 static
    address 2001:db8::c0ca:1eaf
    netmask 64
    gateway 2001:db8::1ead:ed:beef

DNS設定

DNSはファイル/etc/resolv.confに追加できます

nano /etc/resolv.conf
nameserver  8.8.8.8 
nameserver  8.8.4.4

注:DebianシステムでのDNSエントリは、resolvconfがインストールされていない場合にのみ機能します。resolvconfがインストールされている場合は、DNSエントリを/etc/network/interfacesファイルにのみ次のように追加する必要があります。

[....]
#DNS設定
dns-nameservers 8.8.8.8
dns-nameservers 8.8.4.4

resolvconfがインストールされているかどうかは、次のコマンドで確認できます。

dpkg -l | grep resolvconf

注:DNSエントリは/etc/network/interfacesまたは/etc/resolv.confに入力できます。重複エントリは存在しないはずです。

ホスト名の設定または変更

私の場合、ホスト名はserver1.example.comです。ホスト名を追加するには、次のようにします。

echo server1.example.com > /etc/hostname

再度、ここに追加します。

nano /etc/hosts
[...]
127.0.0.1   localhost
192.168.0.1 server1.example.com server1
[...]
/etc/init.d/hostname.sh start  

以下のコードを使用してホスト名を確認します。今、値は両方のケースで同じでなければなりません。

hostname  
hostname -f

高度なネットワーキング

私はDebian Linuxを使用しており、eth0のエイリアスを作成して複数のIPアドレスを持ちたいと思っています。次のように追加することで実装します。

nano /etc/network/interfaces
[....]
#IPエイリアス
auto eth0:0
iface eth0:0 inet static
    name Ethernet alias LAN card
    address 192.168.0.108
    netmask 255.255.255.0
    broadcast 192.168.0.255
    network 192.168.0.0

注:ゲートウェイのための追加の列はありません。

ここでは、IP 192.168.0.108のIPエイリアスを作成しました。これは、あなたの要件に応じて異なる場合があります。

ネットワークサービスの再起動

ネットワークファイルに変更を加えた後は、次のようにネットワークサービスを再起動する必要があります:

service networking restart

Debian 7では、次のコマンドを使用します。

/etc/init.d/networking restart

サービスを再起動した後、変更を次のように確認できます:

ifconfig

出力は、静的に行った変更を確認します。ほぼ次のようになります:

root@server1:~# ifconfig   
eth0     Link encap:Ethernet  HWaddr 20:89:84:c8:12:8a   
      inet addr:192.168.0.100  Bcast:192.168.0.255  Mask:255.255.255.0  
      inet6 addr: fe80::2289:84ff:fec8:128a/64 Scope:Link  
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1  
      RX packets:200197 errors:0 dropped:67 overruns:0 frame:0  
      TX packets:69689 errors:0 dropped:0 overruns:0 carrier:0  
      collisions:0 txqueuelen:1000   
      RX bytes:64103748 (64.1 MB)  TX bytes:14106191 (14.1 MB)  
      Interrupt:16   

eth0:0   Link encap:Ethernet  HWaddr 20:89:84:c8:12:8a   
      inet addr:192.168.0.108  Bcast:192.168.0.255  Mask:255.255.255.0  
      inet6 addr: fe80::2289:84ff:fec8:128a/64 Scope:Link  
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1  
      

注:上記の値はあなたの場合は異なるでしょう。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。