DHCP ネットワーク構成 - PC

注意

ネットワーク構成の正しい手順は、 SDK のバージョンによって異なります。左上のドロップダウンで SDK バージョンを選択します。

警告

このモードを設定する前に、DHCP についてよく理解してください。DHCP では問題が発生しやすいです。たとえば、同じネットワーク上で重複するアドレス範囲を持つ複数の DHCP サーバーを実行する場合などです。

ここでは、PC 上で DHCP サーバーをセットアップする方法について説明します。次に進む前に、まずカメラを DHCP に設定していることを確認してください。これを行うには、 DHCP またはリンクローカル IP ネットワーク構成 - カメラ を参照してください。

  1. DHCP サーバーをインストールします。ネットワークですでに DHCP サーバーが実行されている場合は、この手順をスキップできます。

    https://www.dhcpserver.de/cms/ からインストールします。

    ISC の最新の DHCP サーバーである Kea を使用したいので、 their automatic setup script を使用します。

    curl -1sLf 'https://dl.cloudsmith.io/public/isc/kea-3-2/setup.deb.sh' | sudo -E bash
    

    リポジトリの準備ができたので、DHCPv4 サーバーをインストールできます。

    sudo apt -y install isc-kea-dhcp4-server
    
  2. DHCP サーバーを設定します。この例は、前の手順で参照した DHCP サーバーの実装に基づいています。この概念は、代替 DHCP サーバーにも適用できます。DHCP が割り当てることができる IP アドレスをリストすることも、接続されたカメラに割り当てられたホスト名をリストすることもできます。

    1. オプション: IP アドレスのリスト

      dhcpsrv.ini ファイルの設定を構成します。

      [Settings]
      IPBIND_1=172.28.60.2
      IPPOOL_1=172.28.60.3-172.28.60.10
      AssociateBindsToPools=1
      [General]
      SUBNETMASK=255.255.255.0
      

      インターフェイス名の検索:

      ip addr
      1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
          link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
          inet 127.0.0.1/8 scope host lo
          valid_lft forever preferred_lft forever
          inet6 ::1/128 scope host
          valid_lft forever preferred_lft forever
      8: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
          link/ether 48:65:ee:1c:12:ba brd ff:ff:ff:ff:ff:ff
          inet 172.21.96.50/24 brd 172.28.60.255 scope global noprefixroute eth0
          valid_lft forever preferred_lft forever
          inet6 fe80::4a65:eeff:fe1c:12ba/64 scope link
          valid_lft forever preferred_lft forever
      

      次に、最も基本的なデフォルト構成を使用します。デフォルトのファイル /etc/kea/kea-dhcp4.conf を置き換えます。ローカル参照として保持したい場合は、バックアップを作成します。

      sudo nano /etc/kea/kea-dhcp4.conf
      

      以下を追加します。

      {
         "Dhcp4": {
            "interfaces-config": {
                  "interfaces": [ "eth0" ],
                  "dhcp-socket-type": "raw"
            },
            "valid-lifetime": 4000,
            "renew-timer": 1000,
            "rebind-timer": 2000,
            "subnet4": [{
               "pools": [ { "pool": "172.28.60.3-172.28.60.10" } ],
               "subnet": "172.28.60.0/24"
            }],
            "loggers": [{
                  "name": "*",
                  "severity": "WARNING"
            }]
         }
      }
      
    2. オプション: ホスト名のリスト

      dhcpsrv.ini ファイルの設定を構成します。

      [Settings]
      IPBIND_1=172.28.60.2
      [DNS-Settings]
      EnableDNS=1
      [General]
      SUBNETMASK=255.255.255.0
      DNS_1=$(IPBIND_1)
      

      インターフェイス名の検索:

      ip addr
      1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
          link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
          inet 127.0.0.1/8 scope host lo
          valid_lft forever preferred_lft forever
          inet6 ::1/128 scope host
          valid_lft forever preferred_lft forever
      8: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
          link/ether 48:65:ee:1c:12:ba brd ff:ff:ff:ff:ff:ff
          inet 172.21.96.50/24 brd 172.28.60.255 scope global noprefixroute eth0
          valid_lft forever preferred_lft forever
          inet6 fe80::4a65:eeff:fe1c:12ba/64 scope link
          valid_lft forever preferred_lft forever
      

      次に、最も基本的なデフォルト構成を使用します。デフォルトのファイル /etc/kea/kea-dhcp4.conf を置き換えます。ローカル参照として保持したい場合は、バックアップを作成します。

      sudo nano /etc/kea/kea-dhcp4.conf
      

      以下を追加します。

      {
         "Dhcp4": {
            "interfaces-config": {
                  "interfaces": [ "eth0" ],
                  "dhcp-socket-type": "raw"
            },
            "valid-lifetime": 4000,
            "renew-timer": 1000,
            "rebind-timer": 2000,
            "subnet4": [{
               "pools": [ { "pool": "172.28.60.3-172.28.60.10" } ],
               "subnet": "172.28.60.0/24"
            }],
            "loggers": [{
                  "name": "*",
                  "severity": "WARNING"
            }]
         }
      }
      

      SDK 2.7 以降、 NetBIOS Naming Service を有効にする必要はなくなりました。以前の SDK バージョンでは、NetBIOS ネーミングサービスを有効にするための追加の手順があります。手順を確認するには、左上隅にあるナレッジベースのバージョンを変更してください。

    Cameras.yml を使用している場合

    以下に示す IP アドレスまたはホスト名の例を使用して、DHCP 構成に従って Cameras.yml を更新します。

    Cameras.yml と検出可能なカメラを制限する方法Cameras.yml の詳細を参照してください。

    1. オプション: IP アドレスのリスト

      __version__: 1
      Cameras:
         NetworkCameras:
               - NetworkCamera:
                  Host: 172.28.60.3
               - NetworkCamera:
                  Host: 172.28.60.4
               - NetworkCamera:
                  Host: 172.28.60.5
               - NetworkCamera:
                  Host: 172.28.60.6
               - NetworkCamera:
                  Host: 172.28.60.7
               - NetworkCamera:
                  Host: 172.28.60.8
               - NetworkCamera:
                  Host: 172.28.60.9
               - NetworkCamera:
                  Host: 172.28.60.10
      
    2. オプション: ホスト名のリスト

      __version__: 1
      Cameras:
         NetworkCameras:
               - NetworkCamera:
                  Host: zivid-2022C0DE.local
               - NetworkCamera:
                  Host: zivid-two.local
               - NetworkCamera:
                  Host: zivid-two-alt-1.local
               - NetworkCamera:
                  Host: zivid-two-alt-2.local
      
  3. DHCP サーバーを(再)起動します。

    実行可能ファイルを抽出したフォルダーに移動し、 dhcpsrv.exe をダブルクリックするか、コマンドプロンプトを開いて、

    dhcpsrv.exe -runapp
    

    トレイを確認することで、DHCP サーバーが実行されていることを確認できます。

    Windows 上で DHCP が実行されていることを示すスクリーンショット
    sudo systemctl restart isc-kea-dhcp4-server
    

カメラを DHCP に設定し 、PC で DHCP サーバーを起動したら、 カメラへの接続 に戻ってください。