DHCP网络配置 - PC
警告
在配置此模式之前,请确保您熟悉DHCP。使用DHCP很容易遇到问题。例如,在同一网络上运行多个具有重叠地址范围的DHCP服务器。
回想一下如何通过Zivid SDK查 看 Cameras.yml
来查找相机,请参阅 Zivid Two网络配置。有两种方式可使Zivid SDK获取相机。
您可以列出DHCP可以分配的所有IP地址。
您可以列出分配给已连接相机的主机名。主机名默认 为
zivid-<serial number>
(例如zivid-2022C0DE
)。您还可以在相机上启用DHCP模式时分配自定义主机名,请参阅 DHCP或链接本地IP网络配置 - 相机。
在以下指南中,我们将参考这两种方式。
DHCP配置取决于静态IP或网络接口的名称。为简单起见,我们使用静态分配的IP地址。请按照 静态IP网络配置 - PC 中的步骤操作。
安装DHCP服务器。如果网络已经运行了DHCP服务器,您可以跳过此步骤。
从https://www.dhcpserver.de/cms/安装。
我们想使用ISC的最新DHCP服务器, Kea,我们将使 用 their automatic setup script。
$ curl -1sLf 'https://dl.cloudsmith.io/public/isc/kea-2-1/setup.deb.sh' | sudo -E bash
现在存储库已准备就绪,我们可以安装DHCPv4服务器了。
$ sudo apt -y install isc-kea-dhcp4-server
配置DHCP服务器。此处的示例基于上一步中提到的DHCP服务器实现。这些概念应适用于替代DHCP服务器。
选项:列出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
查找接口名称:
zivid@se-zivid-xps15:~$ 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)
查找接口名称:
zivid@se-zivid-xps15:~$ 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命名服务。更改左下角的知识库版本以查看说明。
根据DHCP配置更新
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
Cameras.yml
的路径mkdir %LOCALAPPDATA%\Zivid\API move %HOMEPATH%\Downloads\Cameras.yml %LOCALAPPDATA%\Zivid\API\
Cameras.yml
的路径mkdir --parents "${XDG_CONFIG_HOME-$HOME/.config}"/Zivid/API mv ~/Downloads/Cameras.yml "${XDG_CONFIG_HOME-$HOME/.config}"/Zivid/API/
小心
Zivid配置文件必须使用 .yml 文件扩展名(而不是 .yaml)。
(重新)启动DHCP服务器。
一旦您配置好 相机 和PC,您可以打 开 Zivid Studio 然后自动找到相机。
备注
在进程中首次连接相机可能需要10-20秒。
提示
相机后面的 LED状态灯 显示了当前链路容量。