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.baknano /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.1IPv-6の場合は、セグメントの下にエントリを追加するだけです。
nano /etc/network/interfaces[...]
#IPv6アドレス
iface eth0 inet6 static
address 2001:db8::c0ca:1eaf
netmask 64
gateway 2001:db8::1ead:ed:beefDNS設定
DNSはファイル/etc/resolv.confに追加できます
nano /etc/resolv.confnameserver 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.4resolvconfがインストールされているかどうかは、次のコマンドで確認できます。
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 restartDebian 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
注:上記の値はあなたの場合は異なるでしょう。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。