Home
Packages
Forums
Wiki
GitLab
Security
AUR
Download
コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
目次
コミュニティに貢献
最近の出来事
おまかせ表示
特別ページ
交流
ヘルプ
貢献
最近の更新
最近の議論
新しいページ
統計
リクエスト
ArchWiki
検索
検索
表示
アカウント作成
ログイン
個人用ツール
アカウント作成
ログイン
Dhcpdのソースを表示
ページ
議論
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
ページ情報
表示
サイドバーに移動
非表示
←
Dhcpd
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
{{Lowercase title}} [[Category:ネットワーク]] [[de:Dhcpd]] [[en:Dhcpd]] [[ru:Dhcpd]] {{Related articles start}} {{Related|dhcpcd}} {{Related articles end}} dhcpd は [http://www.isc.org/downloads/dhcp/ Internet Systems Consortium] による DHCP サーバーです。LAN 上でルーターとして動作するマシンなどで有用です。 == インストール == [[公式リポジトリ]]の {{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|Usually, the one of next three subnets is used for private networks, which are specially reserved and won't conflict with any host in the Internet: * {{ic|192.168/16}} (subnet {{ic|192.168.0.0}}, netmask {{ic|255.255.0.0}}) * {{ic|172.16/12}} (subnet {{ic|172.16.0.0}}, netmask {{ic|255.240.0.0}}) * {{ic|10/8}} (for large networks; subnet {{ic|10.0.0.0}}, netmask {{ic|255.0.0.0}}) See also [http://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}} option contains addresses of DNS servers which are supplied to clients. In our example we are using Google's public DNS servers. If you know a local DNS servers (for example, provided by your ISP), you should use it. If you've configured your own DNS on a local machine, then use its address in your subnet (e. g. {{ic|139.96.30.100}} in our example). {{ic|subnet-mask}} and {{ic|routers}} defines a subnet mask and a list of available routers on the subnet. In most cases for small networks you can use {{ic|255.255.255.0}} as a mask and specify an IP address of the machine on which you're configuring DHCP server as a router. {{ic|subnet}} blocks defines options for separate subnets, which are mapped to the network interfaces on which ''dhcpd'' is running. In our example this is one subnet {{ic|139.96.30.0/24}} for single interface {{ic|eth0}}, for which we defined the range of available IP addresses. Addresses from this range will be assigned to the connecting clients. 設定後、[[Systemd#ユニット使う|systemctl]] を使って {{ic|dhcpd4.service}} を起動することで ''dhcpd'' デーモンを起動できます。任意で、ブート時に自動的に起動するように有効化してください。 === 一つのインターフェイスだけを使う === If your computer is already part of one or several networks, it could be a problem if your computer starts giving ip addresses to machines from the other networks. It can be done by either configuring dhcpd or starting it as a daemon with [[Systemd#Using units|systemctl]]. ==== dhcpd の設定 ==== In order to exclude an interface, you must create an empty declaration for the subnet that will be configured on that interface. This is done by editing the configuration file (for example): {{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'' のサービスファイルは存在しないため、作成する必要があります: {{hc| /etc/systemd/system/dhcpd4@.service|<nowiki> [Unit] Description=IPv4 DHCP server on %I Wants=network.target After=network.target [Service] Type=forking PIDFile=/run/dhcpd4.pid ExecStart=/usr/bin/dhcpd -4 -q -pf /run/dhcpd4.pid %I KillSignal=SIGINT [Install] WantedBy=multi-user.target </nowiki>}} 上記は、特定のインターフェイスに bind するテンプレートユニットです。例えば {{ic|dhcp4d@''eth0''.service}} などとして使います (''eth0'' は {{ic|ip link}} で確認できるインターフェイスに置き換えて下さい)。 === PXE === PXE の設定は以下の2つのオプションで行います: {{hc|/etc/dhcpd.conf|<nowiki> next-server 192.168.0.2; filename "/pxelinux.0"; </nowiki>}} This section can either be in an entire {{ic|subnet}} or just in a {{ic|host}} definition. {{ic|next-server}} is the IP of the TFTP Server, and {{ic|filename}} is the filename of the image to boot. For more information see [[PXE]].
このページで使用されているテンプレート:
テンプレート:Hc
(
ソースを閲覧
)
テンプレート:Ic
(
ソースを閲覧
)
テンプレート:Lowercase title
(
ソースを閲覧
)
テンプレート:META Related articles start
(
ソースを閲覧
)
テンプレート:Man
(
ソースを閲覧
)
テンプレート:Note
(
ソースを閲覧
)
テンプレート:Pkg
(
ソースを閲覧
)
テンプレート:Related
(
ソースを閲覧
)
テンプレート:Related articles end
(
ソースを閲覧
)
テンプレート:Related articles start
(
ソースを閲覧
)
テンプレート:Tip
(
ソースを閲覧
)
Dhcpd
に戻る。
検索
検索
Dhcpdのソースを表示
話題を追加