USB 以太网
基本配置
-
编辑
/etc/kvmd/override.yaml
文件添加以下行:host_mac
地址将用于被控机的网络接口。kvm_mac
表示将分配给 PiKVM 本地接口的地址,PiKVM 接口应该是usb0
接口。如果没有指定host_mac
或kvm_mac
,将使用随机值。驱动程序参数表示 USB 网络将使用的协议,默认值为 ecm,其他可用值包括 eem、ncm、rndis 和 rndis5。驱动程序兼容性:
驱动程序 操作系统 ecm Linux macOS eem Linux rndis5 从Windows XP到Windows 7 Linux > 2.6.13 rndis Windows 7及以上 Linux > 2.6.13 ncm Windows 10及以上 Linux > 2.6.37 macOS -
要在被控机上自动配置 USB 网络,建议使用
在kvmd-otgnet
服务。它会自动配置防火墙,启动 DHCP 为本地 PiKVMusb0
接口和被控机接口分配 IPv4 地址。默认情况下,将为usb0
接口和被控机接口分配 172.30.30.0/24 地址。出于安全考虑,从被控机到 PiKVM 端的所有传入连接都将被阻止(ICMP 和用于 DHCP 的 UDP 端口 67 除外)。kvmd-otgnet
服务运行后,被控机可能需要手动进行 DHCP 请求才能获取到 IP 地址。如果要允许从被控机访问 PiKVM 界面,则、需要使用/etc/kvmd/override.yaml
文件在白名单中添加端口 80 和 443,如下所示:
路由转发
默认情况下,只允许 PiKVM 和被控机主机之间互相通信,被控机主机无法访问 PiKVM 以外的其他主机。如果被控机主机需要通过 USB 以太网功能访问全部网络(即可以访问 PiKVM 可以访问的所有主机),需要在 /etc/kvmd/override.yaml
中添加下的配置。