Image

ナレッジベース → Linux Debian 12 での DHCP サーバーのインストールと構成

[仮想サーバー]
公開日: 11.03.2024

DHCPサーバーは、サーバーに直接、またはルーターを介して接続されたデバイスにIPアドレスを割り当てるために必要です。このサービスは通常、ローカルネットワークで使用されます。このガイドでは、インターネット接続用の1つとローカルネットワーク用のもう1つの2つの外部ポートを持つDHCPサーバーを設定します。

#1. パッケージのインストール

apt install isc-dhcp-server

1.1 事前設定

ファイル内で:

nano /etc/default/isc-dhcp-server

タイミングをアンコメントし、INTERFACESv4フィールドにローカルネットワーク用のポート(この場合はenp1s0)を指定した状態にファイルを整えます。

DHCPDv4_CONF=/etc/dhcp/dhcpd.conf
DHCPDv4_PID=/var/run/dhcpd.pid
INTERFACESv4="enp1s0"

1.2 enp1s0インターフェースの設定(設定されていない場合)

/etc/network/interfaces
auto enp1s0
     iface enp1s0 inet static
     address 100.100.100.1
     netmask 255.255.255.0

1.2.1 サービスの再起動

service networking restart

1.3 dhcpサービスの基本設定

nano /etc/dhcp/dhcpd.conf
option domain-name "localhost.localdomain";
option domain-name-servers 100.100.100.1;
default-lease-time 32400;
max-lease-time 604800;
log-facility local7;
authoritative;

subnet 100.100.100.0 netmask 255.255.255.0 {
   range 100.100.100.2 100.100.100.250;
   option broadcast-address 100.100.100.255;
   option routers 100.100.100.1;
}

1.3.1 MACアドレスによる静的IPの設定

nano /etc/dhcp/dhcpd.conf
host mini-pc {
     hardware ethernet 06:e0:4c:6a:04:14;
     fixed-address 100.100.100.101;
}

1.4 サービスを開始して自動起動に追加

systemctl start isc-dhcp-server
systemctl enable isc-dhcp-server

1.5 iptablesにルールを追加

iptables -A INPUT -p tcp --dport 67 -j ACCEPT
iptables-save > /etc/iptables/rules.v4

1.6 ロギング

ログファイルを有効にする必要がある場合は、以下のサービスをインストールします。

apt install rsyslog

設定を追加します:

nano /etc/rsyslog.conf
local7.* /var/log/dhcpd.log

サービスを再起動します:

systemctl restart rsyslog
systemctl restart isc-dhcp-server.service

ログファイルが作成され、/var/log/dhcpd.log でアクセス可能になります。

設定が完了し、サーバーはローカルネットワーク用に専用のポートを介して接続されたデバイスにIPアドレスを割り当てるようになりました。





No Comments Yet