OpenSUSE 13: dhcp-serverをインストールする

内部ネットワーク向けにIPアドレス、DNS情報を配布するDHCPサーバを立ち上げます。

1 dhcp-server

dhcp-serverをインストールします。

> sudo zypper -n in dhcp-server
> sudo systemctl enable dhcpd

2 /etc/dhcpd.conf

ドメイン名、DNSサーバのアドレス、ゲートウェイを定義します。MACアドレス52:54:00:cb:63:65のマシンをIPアドレス192.168.11.128で定義します。

> sudo su -c '
cat <<EOF > /etc/dhcpd.conf
subnet 192.168.11.0 netmask 255.255.255.0 {
  option domain-name "my.net";
  option domain-name-servers 192.168.11.84, 192.168.11.1;
  option routers 192.168.11.1;
}

host debian-8 {
  hardware ethernet 52:54:00:cb:63:65;
  fixed-address 192.168.11.128;
}
EOF
'

3 /etc/sysconfig/dhcpd

/etc/sysconfig/dhcpdのDHCPD_INTERFACEを設定する必要があります。/sbin/ifconfigで表示されるインターフェース名を設定します。この記事ではens3を指定します。

> sudo sed -e 's/^DHCPD_INTERFACE=.*/DHCPD_INTERFACE="ens3"/g' \
           -i /etc/sysconfig/dhcpd

dhcpdを開始します。

> sudo systemctl start dhcpd

4 動作確認

クライアント側で確認します。OpenSUSE 13の場合はインストールしたままの状態でIPアドレスが配布されます。

> ifconfig
ens3      Link encap:Ethernet  HWaddr 52:54:00:CB:63:65
          inet addr:192.168.11.128  Bcast:192.168.11.255 Mask:255.255.255.0
          inet6 addr: fe80::5054:ff:fecb:6365/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:7127 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1140 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:595915 (581.9 Kb)  TX bytes:106931 (104.4 Kb)

DNS情報も配布されます。

> cat /etc/resolv.conf
<snip>
search my.net
nameserver 192.168.11.84 nameserver 192.168.11.1