Home
Packages
Forums
Wiki
GitLab
Security
AUR
Download
コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
目次
コミュニティに貢献
最近の出来事
おまかせ表示
特別ページ
交流
ヘルプ
貢献
最近の更新
最近の議論
新しいページ
統計
リクエスト
ArchWiki
検索
検索
表示
アカウント作成
ログイン
個人用ツール
アカウント作成
ログイン
Dhcpdのソースを表示
ページ
議論
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
ページ情報
表示
サイドバーに移動
非表示
←
Dhcpd
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
{{Lowercase title}} [[Category:DHCP]] [[de:Dhcpd]] [[en:Dhcpd]] [[pt:Dhcpd]] [[ru:Dhcpd]] [[zh-hans:Dhcpd]] {{Related articles start}} {{Related|dhcpcd}} {{Related articles end}} [https://www.isc.org/dhcp/ dhcpd] は、古い Internet Systems Consortium (ISC) DHCP サーバーです。''dhcpd'' は 2023 年 1 月時点で保守されなくなっていることに注意してください。ISC は、[https://www.isc.org/kea/ Kea] を正式な後継者として推進します。 {{Note|''dhcpd'' (DHCP '''(サーバー)''' デーモン) は [[dhcpcd]] (DHCP '''クライアント'''デーモン) とは違います。}} == インストール == [[公式リポジトリ]]の {{pkg|dhcp}} パッケージを[[インストール]]してください。 == 使用方法 == ''dhcpd'' にはユニットファイル {{ic|dhcpd4.service}} が含まれており、これを使ってデーモンを[[有効化|制御]]できます。全ての[[ネットワーク設定#ネットワークインターフェース|ネットワークインターフェイス]]でデーモンが起動します。[[#一つのインターフェイスだけを使う]] も見て下さい。 == 設定 == 使用したいインターフェイスに固定 IPv4 アドレスを割り当ててください (このページでは例として {{ic|eth0}} を使います)。アドレスの最初の3バイトを他のインターフェイスのアドレスと全く同じにすることはできません。 # ip link set up dev eth0 # ip addr add 139.96.30.100/24 dev eth0 # arbitrary address {{Tip|通常、プライベートネットワークでは、特別に予約されている以下の3つのサブネットのどれかを使用します。インターネット上のホストと衝突することはありません: * {{ic|192.168/16}} (サブネット {{ic|192.168.0.0}}, ネットマスク {{ic|255.255.0.0}}) * {{ic|172.16/12}} (サブネット {{ic|172.16.0.0}}, ネットマスク {{ic|255.240.0.0}}) * {{ic|10/8}} (大規模ネットワーク用; サブネット {{ic|10.0.0.0}}, ネットマスク {{ic|255.0.0.0}}) [https://www.ietf.org/rfc/rfc1918.txt RFC 1918] も参照。}} 起動時に固定 ip を割り当てるには、[[ネットワーク設定#固定 IP アドレス]]を参照。 デフォルトの {{ic|dhcpd.conf}} にはアンコメントされている例がたくさん含まれているので、ファイルを移動してください: # mv /etc/dhcpd.conf /etc/dhcpd.conf.example 最小限の設定ファイルは以下のようになります: {{hc|/etc/dhcpd.conf| option domain-name-servers 8.8.8.8, 8.8.4.4; option subnet-mask 255.255.255.0; option routers 139.96.30.100; subnet 139.96.30.0 netmask 255.255.255.0 { range 139.96.30.150 139.96.30.250; } }} 特定のデバイスで固定 IP アドレスを使う必要がある場合、以下の構文を使います: {{hc|/etc/dhcpd.conf| option domain-name-servers 8.8.8.8, 8.8.4.4; option subnet-mask 255.255.255.0; option routers 139.96.30.100; subnet 139.96.30.0 netmask 255.255.255.0 { range 139.96.30.150 139.96.30.250; host macbookpro{ hardware ethernet 70:56:81:22:33:44; fixed-address 139.96.30.199; } } }} {{ic|domain-name-servers}} オプションにはクライアントに供給する DNS サーバーのアドレスを記入します。上の例では Google のパブリック DNS サーバーを使っています。(ISP などによる) ローカルの DNS サーバーがある場合、それを使ってください。ローカルマシンで DNS を自分で設定している場合、そのアドレスを使ってください (例: {{ic|139.96.30.100}})。 {{ic|subnet-mask}} と {{ic|routers}} はサブネットマスクとサブネット上の利用可能なルーターのリストを定義します。小規模なネットワークであれば大抵は {{ic|255.255.255.0}} をマスクとして、ルーターとして DHCP サーバーを設定しているマシンの IP アドレスを指定します。 {{ic|subnet}} ブロックには各サブネットのオプションを定義します。''dhcpd'' が動作するネットワークインターフェイスにマッピングされます。上記の場合、サブネット {{ic|139.96.30.0/24}} でインターフェイス {{ic|eth0}} を使用して、利用可能な IP アドレスの範囲を定義しています。この範囲のアドレスが接続してきたクライアントに割り当てられます。 設定後、[[Systemd#ユニット使う|systemctl]] を使って {{ic|dhcpd4.service}} を起動することで ''dhcpd'' デーモンを起動できます。任意で、ブート時に自動的に起動するように有効化してください。 === 一つのインターフェイスだけを使う === 既にコンピュータがネットワークの一部となっている場合、他のネットワークからマシンに ip アドレスを付与すると問題になる可能性があります。dhcpd を設定したり [[Systemd#ユニットを使う|systemctl]] を使ってデーモンとして dhcpd を起動することで使用するインターフェイスを一つに絞ることができます。 ==== dhcpd の設定 ==== インターフェイスを除外するには、除外したいインターフェイスでサブネットの空の宣言を作成する必要があります。 設定ファイルを編集することで作成できます (例): {{hc|/etc/dhcpd.conf|<nowiki> # No DHCP service in DMZ network (192.168.2.0/24) subnet 192.168.2.0 netmask 255.255.255.0 { } </nowiki>}} ==== サービスファイル ==== ''dhcpd'' によって提供されるデフォルトのサービスファイルはインターフェイスを指定しません。次のように、{{ic|dhcpd4.service}} に [[ドロップインファイル]] を使用します。 {{hc|/etc/systemd/system/dhcpd4.service.d/override.conf|2= [Service] ExecStart= ExecStart=/usr/bin/dhcpd -4 -q -cf /etc/dhcpd.conf -pf /run/dhcpd4/dhcpd.pid %I }} これにより、{{ic|dhcpd4.service}} をテンプレートユニットとして使用し、''dhcpd'' を特定のインターフェイスにバインドできるようになります。たとえば、{{ic|dhcpd4@''eth0''.service}}、''eth0'' は [https://freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames で最初に列挙されたイーサネットデバイス] です。 === PXE === PXE の設定は以下の2つのオプションで行います: {{hc|/etc/dhcpd.conf|<nowiki> next-server 192.168.0.2; filename "/pxelinux.0"; </nowiki>}} 上記のセクションは {{ic|subnet}} 全体の中か {{ic|host}} の定義の中のどちらかに記述できます。{{ic|next-server}} は TFTP サーバーの IP に、{{ic|filename}} は起動するイメージのファイル名に置き換えてください。詳しくは [[PXE]] を参照。 == 参照 == * [https://kb.isc.org/docs/aa-00333 ISC DHCP ドキュメント]
このページで使用されているテンプレート:
テンプレート:Hc
(
ソースを閲覧
)
テンプレート:Ic
(
ソースを閲覧
)
テンプレート:Lowercase title
(
ソースを閲覧
)
テンプレート:META Related articles start
(
ソースを閲覧
)
テンプレート:Man
(
ソースを閲覧
)
テンプレート:Note
(
ソースを閲覧
)
テンプレート:Pkg
(
ソースを閲覧
)
テンプレート:Related
(
ソースを閲覧
)
テンプレート:Related articles end
(
ソースを閲覧
)
テンプレート:Related articles start
(
ソースを閲覧
)
テンプレート:Tip
(
ソースを閲覧
)
Dhcpd
に戻る。
検索
検索
Dhcpdのソースを表示
話題を追加