DHCP网络配置 - PC
小心
网络配置的正确说明取决于您的SDK版本。在左上角的下拉菜单中选择您的SDK版本。
警告
在配置此模式之前,请确保您熟悉DHCP。使用DHCP很容易遇到问题。例如,在同一网络上运行多个具有重叠地址范围的DHCP服务器。
这将指导您如何在PC上设置DHCP服务器。在继续之前,请确保您首先已将相机配置为DHCP。跳转到 DHCP或链接本地IP网络配置 - 相机 以执行此操作。
安装DHCP服务器。如果网络已经运行了DHCP服务器,您可以跳过此步骤。
从https://www.dhcpserver.de/cms/安装。
我们想使用ISC的最新DHCP服务器, Kea,我们将使 用 their automatic setup script。
curl -1sLf 'https://dl.cloudsmith.io/public/isc/kea-2-5/setup.deb.sh' | sudo -E bash
现在存储库已准备就绪,我们可以安装DHCPv4服务器了。
sudo apt -y install isc-kea-dhcp4-server
配置DHCP服务器。此处的示例基于上一步中提到的DHCP服务器实现。这些概念应适用于替代DHCP服务器。您可以列出DHCP可以分配的IP地址,或者列出分配给连接的相机的主机名。
选项:列出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" }] } }
选项:列出主机名。
在
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
根据DHCP配置更新
Cameras.yml
,IP地址或主机名的示例如下所示。转到 Cameras.yml以及如何限制可发现的相机 以获取有关
Cameras.yml
的更多信息。选项:列出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
选项:列出主机名。
__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
(重新)启动DHCP服务器。